我知道这不是第一次被问到这个问题,但我尝试了所有应该是解决方案但无济于事的事情。
- 删除 gen/bin 文件夹
- 干净的
- 布局不存在(确实存在,它在我的 res/layout 文件夹中)
- 不使用 android.R
- 其余的我忘记了,但你得到了图片......
这是情况。
我有一个 android 应用程序,在调试模式下工作正常,但是当我通过 ant 创建发布 apk时,android.content.res.Resources$NotFoundException: Resource ID #0x7f03004a
当我在安装由 ant 构建生成的 apk 后尝试启动它时,抛出和异常。在我添加 android facebook3.5 sdk 之前,这并没有发生。
当我发布时,我通常只输入:
ant release-all
对应的 build.xml 如下所示(片段):
<target name="release-all">
<record name="logfile.txt" action="start" append="false" />
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="${antcontrib.dir}"/>
</classpath>
</taskdef>
<for list="${unis}" param="uni">
<sequential>
<echo>Number @{uni}</echo>
<var name="university.name" value="@{uni}"/>
<echo>Building University Name ${university.name}</echo>
<subant
buildpath="build.xml"
failonerror="true">
<target name="clean" />
<target name="release" />
</subant>
<echo>--------</echo>
<echo>Copying files to dropbox</echo>
<copy todir="${dropbox.dir}/<somepaththatiwillnotspecify>">
<fileset dir="${out.absolute.dir}">
<include name="*release.apk"/>
</fileset>
<mapper type="glob" from="*release.apk" to="@{uni}.apk"/>
</copy>
<var name="university.name" unset="true"/>
</sequential>
</for>
<record name="logfile.txt" action="stop"/>
</target>