我有一个包含所有逻辑和默认资源的项目,我有另外两个项目使用这个项目,但在编译时他们使用IntelliJ的“Rename Manifest Package”选项更改项目包。所有这些都来自IntelliJ,所有项目都在编译和运行。
我的意思是这个选项:
现在我基本上只想对Ant做同样的事情,因此我被要求使用Ant创建一个自动化流程,为基础项目以及一些提供自己资源的其他项目生成Apk文件。 / p>
所以我在build.xml文件中创建一个exacution任务,如下所示:
<exec executable="aapt" failonerror="true">
<arg value="p" />
<arg value="-v" />
<arg value="-M" />
<arg path="AndroidManifest.xml" />
<arg value="--rename-manifest-package" />
<arg value="com.kibo.mobi.chelsea.fc.official.keyboard" />
<arg value="-I" />
<arg path="C:\Android\android-sdk\platforms\android-19\android.jar" />
<arg value="-J" />
<arg path="C:\projects\whitesmoke\Kibo\KiboAppChelseaFC\gen" />
<arg value="-S" />
<arg path="C:\projects\whitesmoke\Kibo\KiboAppChelseaFC\res" />
</exec>
还尝试从cmd运行此方法:
aapt p -v -M AndroidManifest.xml --rename-manifest-package "com.kibo.mobi.chelsea.fc.official.keyboard" -I "C:\Android\android-sdk\platforms\android-19\android.jar" -S "C:\projects\whitesmoke\Kibo\KiboAppChelseaFC\res" -J "C:\projects\whitesmoke\Kibo\KiboAppChelseaFC\gen"
在这两种情况下,我都会收到以下错误,还有许多类似的错误:
error: No resource identifier found for attribute 'brandName' in package 'com.kibo.mobi'
据我所知,问题是包没有改变,但我不明白为什么。有人能指出我正确的方向,并告诉我,我做错了什么?