无法在 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

无法在 android studio 中创建颤振项目

我无法在Visual Studio 2017中创建android密钥库

无法在Android Studio中创建Android虚拟设备[关闭]

无法在 Android Studio 中创建模拟器

无法在 Android Studio 4.0 中创建 Dart 项目