无法在 Android Studio 2.2 中创建发布 apk
Posted
技术标签:
【中文标题】无法在 Android Studio 2.2 中创建发布 apk【英文标题】:Cannot create release apk in Android Studio 2.2 【发布时间】: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 上的命名空间。你知道我错过了什么吗? 【参考方案1】:从 Android 视图切换到项目视图。导航到
app --> src --> 调试 --> res --> 菜单
。将您的 activity_main_drawer.xml 文件从该位置移动到
app --> src --> main --> res --> menu
.
在您当前的设置中,您的资源文件设置用于调试构建而不是普通构建。您移至“主要”的任何内容都将由所有构建共享
【讨论】:
我这样做了,但是我的所有资源现在都收到一条消息“URI 未注册”,并且我的 AndroidManifest 也在 main.xml 中。我还缺少其他配置吗? 你能发一张文件夹结构的屏幕截图吗 我可以看看扩展的 res 文件夹吗? build 文件夹可以忽略 添加了有关问题的 res 文件夹详细信息。 一切正常。你试过做一个干净的构建吗?当您尝试构建它时,究竟是什么错误?【参考方案2】:release
lintOptions
checkReleaseBuilds false
disable 'MissingTranslation'
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
【讨论】:
以上是关于无法在 Android Studio 2.2 中创建发布 apk的主要内容,如果未能解决你的问题,请参考以下文章
无法压缩 apk android android studio 2.2
我无法在Visual Studio 2017中创建android密钥库