【发布时间】:2016-08-21 00:09:22
【问题描述】:
我遵循了有关构建我的 apk 文件的教程。 我可以生成调试 apk 文件,但不能生成发行版。
但是,当我尝试生成签名的 apk 时,我收到以下错误消息:
错误:(53, 19) 没有找到与给定名称匹配的资源(在 'menu' 的值为 '@menu/activity_main_drawer')。
错误:任务 ':app:processReleaseResources' 执行失败。
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Diego\AppData\Local\Android\sdk\build-tools\23.0.3\aapt.exe'' 以非零退出值 1 结束
我相信我的 activity_main_drawer.xml 文件没有问题:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_distance"
android:icon="@android:drawable/ic_menu_directions"
android:title="Distance Threshold" />
<item
android:id="@+id/nav_clear_map"
android:icon="@android:drawable/ic_menu_delete"
android:title="Clear Map" />
</group>
</menu>
这是我的文件夹结构:
详细介绍 res 文件夹的文件夹结构:
你们能帮我寻找解决方案吗?
谢谢
【问题讨论】:
-
尝试清理项目。
-
感谢您的评论,但我已经这样做了。
-
你的activity_main_drawer.xml在哪里?
-
它位于“res\menu\activity_main_drawer”。我可以在手机上调试应用程序,但无法生成发布 apk。另外:除了文件名之外,还有一个灰色的(调试)。是问题吗?如何生成文件的发布版本?
-
看起来问题与将文件设置为错误的项目架构有关。我的 AndroidManifest 在 main 上,但只有调试文件夹上的资源能够检索 xmlns:android 上的命名空间。你知道我错过了什么吗?