【问题标题】:Android resource linking failed AAPT: unknown option '--no-proguard-location-reference'Android 资源链接失败 AAPT:未知选项“--no-proguard-location-reference”
【发布时间】:2020-06-12 18:38:53
【问题描述】:

尝试构建 apk 时遇到问题。

Android studio 版本 - 4.0(最近更新的 AS)

此过程显示构建中的错误 - :app:processDebugResources Android资源链接失败 AAPT:未知选项“--no-proguard-location-reference”。

aapt2 链接 [选项] -o arg --manifest arg 文件...

选项: -o arg 输出路径。 --manifest arg 要构建的 Android 清单的路径。 -I arg 添加要链接的 Android APK。 -A arg 要包含在 APK 中的资产目录

尝试使用 android studio 中 Build Menu 中的 Build APK 选项来构建 apk

Gradle 项目文件

classpath 'com.android.tools.build:gradle:4.0.0'
classpath 'com.google.gms:google-services:4.3.3'
classpath 'io.fabric.tools:gradle:1.31.2'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.1.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72"

【问题讨论】:

  • 安卓工作室版?毕业版?还要在你的构建脚本上添加更多细节,你自己传递这个自定义参数吗?您是否使用任何第三方插件?是什么导致了这个问题:您是否更新了任何内容或更改了任何内容?您是如何构建 APK 的?
  • 嗨@Nicolas 我已经更新了这个问题,我也在使用 android studio 4.0 - 最近更新,通过 Build 菜单中的 build apk 选项构建 apk 我没有传递任何此类参数

标签: android gradle android-gradle-plugin build.gradle aapt


【解决方案1】:

如果您在 gradle 文件中有:“_internal_aapt2_binary”(对于早期版本的 gradle),那么只需将其删除。

configurations.matching { it.name == '_internal_aapt2_binary' }.all { config ->
    config.resolutionStrategy.eachDependency { details ->
        details.useVersion("3.5.0-alpha03-5252756")
    }
}

【讨论】:

  • 这个答案在一周内帮助了我两次!非常感谢!
【解决方案2】:

proguard 规则有一些问题,在某些规则中有一些额外的空间,而在其他规则中,我只需要删除它们并手动重新编写它们,而不是从网页复制粘贴。

奇怪的问题,花了很多时间来识别这种愚蠢的问题,@android应该对这种proguard问题做点什么,至少最后的空格可以自动修剪。

【讨论】:

    猜你喜欢
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多