"没有为属性&#34找到资源标识符;使用aapt重命名包时出错:

时间:2014-07-30 14:37:32

标签: android ant intellij-idea build-automation aapt

我有一个包含所有逻辑和默认资源的项目,我有另外两个项目使用这个项目,但在编译时他们使用IntelliJ的“Rename Manifest Package”选项更改项目包。所有这些都来自IntelliJ,所有项目都在编译和运行。

我的意思是这个选项:

enter image description here

现在我基本上只想对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'

据我所知,问题是包没有改变,但我不明白为什么。有人能指出我正确的方向,并告诉我,我做错了什么?

0 个答案:

没有答案