N. *_*Hsn 4 android build-error gradle android-studio build.gradle
我的 Android Studio 工作正常,一切都很好,但是在将 Android Studio 更新到最新版本并更新 gradle 后,我收到以下错误
能否提供解决方案,谢谢
任务 :app:processDebugResources FAILED AGPBI: {"kind":"error","text":"Android 资源链接失败","sources":[{}],"original":"AAPT: 未知选项 '--proguard -minimal-keep-rules'。\n\naapt2 链接 [选项] -o arg --manifest arg 文件...\n\n选项:\n -o arg 输出路径。\n --manifest arg 路径到 Android要构建的清单。\n -I arg 添加要链接的 Android APK。\n -A arg 要包含在 APK 中的资产目录。这些未处理。\n -R arg 要链接的编译单元,使用overlay语义。\n 给定的最后一个冲突资源优先。\n --package-id arg 指定要用于此应用程序的包 ID。必须大于或等于\n 0x7f 并且不能与--static-lib 或--shared-lib 一起使用。\n --java arg 生成R.java 的目录。\n --proguard arg 输出生成的 Proguard 规则的文件。\n --proguard-main-dex arg 为主 dex 生成的 Proguard 规则的输出文件。\n --proguard-conditional-keep-rules 生成有条件的 Proguard 保留规则。\n --no- auto-version 禁用自动样式和布局 SDK 版本控制。\n --no-version-vectors 禁用矢量绘图的自动版本控制。仅在使用矢量可绘制支持库构建时才使用此选项。\n --no-version-transitions 禁用转换资源的自动版本控制。仅在使用转换支持库进行构建时使用此\n。\n --no-resource-deduping 禁用在兼容配置中\n 具有相同值的资源的自动重复数据删除。\n --enable-sparse-encoding 这会减少 APK 大小资源检索性能的成本。\n -x 指定使用包标识符 0x01 的旧标志。\n -z 需要本地化标记为“建议”的字符串。\n -c arg 逗号分隔的配置列表。默认\n 是所有配置。\n --preferred-density arg 选择最接近的匹配密度并去掉所有其他的。\n --product arg 逗号分隔的产品名称列表以保留\n --output-to-dir将 APK 内容输出到 -o 指定的目录。\n --version-name arg 如果不存在则注入 AndroidManifest.xml 的版本名称。\n --replace-version 如果指定了 --version-code 和/或 --version-name,则这些\n 值将替换清单中已有的任何值。默认情况下,如果清单已定义\n 这些属性,则不会更改任何内容。\n --compile-sdk-version-code arg 版本代码(整数)注入到 AndroidManifest.xml 中(如果不存在)。\n n --compile-sdk-version-name arg 版本名称,如果不存在则注入到 AndroidManifest.xml 中。\n --shared-lib 生成共享 Android 运行时库。\n --static-lib 生成静态 Android 库。\n --proto-format 生成 Protobuf 格式的编译资源。\n 适合作为捆绑工具的输入用于生成应用程序包。\n --no-static-lib-packages 合并应用程序包下的所有库资源。\n --non-final-ids 生成没有 final 修饰符的 R.java。这在\n --static-lib 指定时隐含。\n --stable-ids arg 包含名称到 ID 映射列表的文件。\n --output-text-symbols arg 生成一个文本文件,其中包含\n 指定文件夹中的 R 类的资源符号。\n --allow-reserved-package-id 允许使用保留的包 ID。这应该用于\n 带有 pre-O min-sdk 的包\n \n --auto-add-overlay 允许在没有\n 标签的覆盖中添加新资源。\n --rename-manifest-package arg 重命名 AndroidManifest.xml 中的包。\n --rename-instrumentation-target-package arg 更改检测的目标包的名称。与 --rename-manifest-package 结合使用时最有用。\n -0 arg 不压缩文件扩展名。\n --no-compress 不压缩任何资源。\n --warn-manifest-validation将清单验证错误视为警告。\n --split arg 将与一组配置匹配的资源拆分为拆分 APK。\n 语法:path/to/output.apk:[,[...]]。\n On Windows,使用分号';' 代替分隔符。\n -v 启用详细日志记录。\n --debug-mode 插入 android:
aapt2 链接 [选项] -o arg --manifest arg 文件...
选项: -o arg 输出路径。--manifest arg 要构建的 Android 清单的路径。-I arg 添加要链接的 Android APK。-A arg 要包含在 APK 中的资产目录。这些是未经处理的。-R arg 编译单元链接,使用overlay语义。给定的最后一个冲突资源优先。--package-id arg 指定要用于此应用程序的包 ID。必须大于或等于 0x7f,并且不能与 --static-lib 或 --shared-lib 一起使用。--java arg 生成 R.java 的目录。--proguard arg 生成的 Proguard 规则的输出文件。--proguard-main-dex arg 主 dex 生成的 Proguard 规则的输出文件。--proguard-conditional-keep-rules 生成有条件的 Proguard 保留规则。--no-auto-version 禁用自动样式和布局 SDK 版本控制。--no-version-vectors 禁用矢量绘图的自动版本控制。仅在使用矢量可绘制支持库构建时使用此选项。--no-version-transitions 禁用转换资源的自动版本控制。仅在使用转换支持库构建时使用此选项。--no-resource-deduping 在兼容的配置中禁用具有相同值的资源的自动重复数据删除。--enable-sparse-encoding 这会以资源检索性能为代价减少 APK 大小。-x Legacy 标志,指定使用包标识符 0x01。-z 要求本地化标记为“建议”的字符串。-c arg 逗号分隔的配置列表。默认为所有配置。--preferred-density arg 选择最接近的匹配密度并去除所有其他密度。--product arg 逗号分隔的要保留的产品名称列表 --output-to-dir 将 APK 内容输出到 -o 指定的目录。--no-xml-namespaces 从 AndroidManifest.xml 和 res/* 中的 XML 二进制文件中删除 XML 命名空间前缀和 URI 信息。--min-sdk-version arg 用于 AndroidManifest.xml 的默认最低 SDK 版本。--target-sdk-version arg 用于 AndroidManifest.xml 的默认目标 SDK 版本。--version-code arg 版本代码(整数),如果不存在则注入到 AndroidManifest.xml 中。--version-code-major arg 版本代码主要(整数)注入到 AndroidManifest.xml 如果不存在。--version-name arg 如果不存在,则注入到 AndroidManifest.xml 中的版本名称。--replace-version 如果指定了 --version-code 和/或 --version-name,这些值将替换清单中已有的任何值。默认情况下,如果清单已经定义了这些属性,则不会进行任何更改。--compile-sdk-version-code arg 版本代码(整数),如果不存在则注入到 AndroidManifest.xml 中。--compile-sdk-version-name arg 如果不存在,则注入到 AndroidManifest.xml 中的版本名称。--shared-lib 生成一个共享的 Android 运行时库。--static-lib 生成一个静态的 Android 库。--proto-format 生成 Protobuf 格式的编译资源。适合作为用于生成 App Bundle 的 bundle 工具的输入。--no-static-lib-packages 合并应用包下的所有库资源。--non-final-ids 生成没有 final 修饰符的 R.java。这是在指定 --static-lib 时暗示的。--stable-ids arg 包含名称到 ID 映射列表的文件。--emit-ids arg 在给定的路径上发出一个文件,其中包含一个名称到 ID 映射的列表,适合与 --stable-ids 一起使用。--private-symbols arg 为私有符号生成 R.java 时使用的包名。如果未指定,公共和私有符号将使用应用程序的包名称。--custom-package arg 生成 R.java 的自定义 Java 包。--extra-packages arg 生成相同的 R.java 但包名不同。--add-javadoc-annotation arg 向所有生成的 Java 类添加 JavaDoc 注释。--output-text-symbols arg 生成一个文本文件,其中包含指定文件夹中 R 类的资源符号。--allow-reserved-package-id 允许使用保留的包 ID。这应该用于带有 pre-O min-sdk 的包
--auto-add-overlay 允许在没有标签的覆盖中添加新资源。--rename-manifest-package arg 重命名 AndroidManifest.xml 中的包。--rename-instrumentation-target-package arg 更改检测的目标包的名称。与 --rename-manifest-package 结合使用时最有用。-0 arg 不压缩的文件扩展名。--no-compress 不压缩任何资源。--warn-manifest-validation 将清单验证错误视为警告。--split arg 将与一组配置匹配的资源拆分为拆分 APK。语法:path/to/output.apk:[,[...]]。在 Windows 上,使用分号“;” 分隔符代替。-v 启用详细日志记录。--debug-mode 将 android:debuggable="true" 插入清单的应用程序节点,使应用程序即使在生产设备上也可调试。--strict-visibility 不允许叠加具有不同的可见性级别。-h 显示此帮助菜单 语法:path/to/output.apk:[,[...]]。在 Windows 上,使用分号“;” 分隔符代替。-v 启用详细日志记录。--debug-mode 将 android:debuggable="true" 插入清单的应用程序节点,使应用程序即使在生产设备上也可调试。--strict-visibility 不允许叠加具有不同的可见性级别。-h 显示此帮助菜单 语法:path/to/output.apk:[,[...]]。在 Windows 上,使用分号“;” 分隔符代替。-v 启用详细日志记录。--debug-mode 将 android:debuggable="true" 插入清单的应用程序节点,使应用程序即使在生产设备上也可调试。--strict-visibility 不允许叠加具有不同的可见性级别。-h 显示此帮助菜单 分隔符代替。-v 启用详细日志记录。--debug-mode 将 android:debuggable="true" 插入清单的应用程序节点,使应用程序即使在生产设备上也可调试。--strict-visibility 不允许叠加具有不同的可见性级别。-h 显示此帮助菜单 分隔符代替。-v 启用详细日志记录。--debug-mode 将 android:debuggable="true" 插入清单的应用程序节点,使应用程序即使在生产设备上也可调试。--strict-visibility 不允许叠加具有不同的可见性级别。-h 显示此帮助菜单 使应用程序即使在生产设备上也可调试。--strict-visibility 不允许叠加具有不同的可见性级别。-h 显示此帮助菜单 使应用程序即使在生产设备上也可调试。--strict-visibility 不允许叠加具有不同的可见性级别。-h 显示此帮助菜单
| 归档时间: |
|
| 查看次数: |
3352 次 |
| 最近记录: |