用于android包名的ant regex

用于android包名的ant regex,第1张

概述在我的 android项目中,我所有的. java视图文件都根据当前包的名称导入R文件.当我在 Android Manifest中更改我的包名称时(动态,不通过Eclipse或任何其他IDE重构),我需要所有java文件的引用指向生成的新R文件 我正在通过Ant制作一个构建脚本,但我不确定正则表达式约定是什么样的 需要替换的字符串如下所示: import com.mysite.myapp.R; 即 在我的 android项目中,我所有的. java视图文件都根据当前包的名称导入R文件.当我在 Android Manifest中更改我的包名称时(动态,不通过Eclipse或任何其他IDE重构),我需要所有java文件的引用指向生成的新R文件

我正在通过Ant制作一个构建脚本,但我不确定正则表达式约定是什么样的

需要替换的字符串如下所示:

import com.mysite.myapp.R;

即.

import com.sushiroll.california.R

这就是我的ant构建脚本中的内容

<replaceregexp file="src/*"           match="import*.R"           replace="import ${current.package}.R"           byline="true">        <fileset dir="src/.">            <include name="*.java"/>        </fileset></replaceregexp>

我希望匹配所有表示导入并以.R结尾的字符串

并用import $current.package} .R替换它

我怎么称之为ant正则表达式呢?我写的匹配和替换只是猜测

解决方法 您需要在.R之前对旧的包名称字符进行分组

如果你知道包名

match="import com\.mysite\.myapp\.R;"

如果你现在知道软件包名称,但是如果从不同的软件包导入R,则准备好因错误的导入而失败

match="import (.*).R;"

替换为

replace =“import ${current.package} .R;”

<fileset dir="src">        <include name="**/*.java"/>    </fileset>
总结

以上是内存溢出为你收集整理的用于android包名的ant regex全部内容,希望文章能够帮你解决用于android包名的ant regex所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127218.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存