问题标签 [aapt2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
601 浏览

android - AAPT2 错误:在 android studio 中检查日志以获取详细信息

我只是在学习 android studio 并收到此错误并且无法解决。我什至无法理解问题与什么有关。(所有其他应用程序都正常工作)。我尝试了 stackoverflow 的其他一些解决方案,但没有解决我的问题....

有什么解释???

AGPBI: {"kind":"error","text":"error: not well-formed (invalid token).","sources":[{"file":"C:\Users\***** ********\AndroidStudioProjects\myapp\app\src\main\res\layout\activity_main.xml","position":{"startLine":25}}],"original":"","工具":"AAPT"}

错误:格式不正确(令牌无效)。Message{kind=ERROR, text=error: not well-formed (invalid token)., sources=[C:\Users*************\AndroidStudioProjects\myapp\app\src\main \res\layout\activity_main.xml:26],原始消息=,工具名称=Optional.of(AAPT)}

错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2 错误:查看日志了解详细信息

0 投票
1 回答
46 浏览

java - 缺少 Android Studio 中的所有资源样式,意外删除 - AAPT2 错误:查看日志了解详细信息

我不小心从 Android Studio 中删除了所有样式资源。我立即尝试“撤消”并尝试查看历史记录。我还尝试卸载并重新安装我拥有的 sdks,但据我所知,这个问题是 Gradle。然后我尝试下载 Gradle 4.10,但我不确定我在做什么。(仍在学习!)我有一个项目到期,我真的需要解决这个问题!我在一个屏幕上包含了所有问题的屏幕截图。由于我还没有找到任何接近回答我的问题的东西,我认为发布是个好主意。我还将从更下方粘贴一些错误文本,以了解我搞砸了多么糟糕,以防它包含任何线索......提前非常感谢!

0 投票
0 回答
417 浏览

android - Apktool/aapt/aapt2 解析 xml 文件中的 unicode 字符时出错

我正在尝试使用 apktool/aapt/aapt2 重建 APK,但在使用这些工具时遇到错误。该消息指出“错误:格式不正确(无效令牌)”。这是因为在各种 xml 文件中为类名等使用了 unicode 字符。

无论如何我可以将这些 un​​icode 名称转换为 ASCII 等价物吗?我试图使用转义 XML 文件中的字符

  • &#X....
  • &#....(与 &#x 等效的十进制数)
  • \你....
  • \xxxx

但是,上述转义均无效。任何意见是极大的赞赏。

0 投票
3 回答
2697 浏览

android - 错误:构建 AOSP 源时解析覆盖失败

今天我下载了 AOSP,我正在尝试构建最新的 android 版本,午餐选项是 aosp_car_x86-userdebug 但是大约 50 分钟后,我得到了如下的消息日志......

警告:删除资源 com.android.bluetooth:string/map_acceptance_timeout_message 而不需要默认值。警告:删除资源 com.android.bluetooth:string/map_auth_notif_message 而不需要默认值。警告:删除资源 com.android.bluetooth:string/map_auth_notif_ticker 而不需要默认值。警告:删除资源 com.android.bluetooth:string/map_auth_notif_title 而不需要默认值。警告:删除资源 com.android.bluetooth:string/map_authentication_timeout_message 而不需要默认值。警告:删除资源 com.android.bluetooth:string/map_defaultname 而不需要默认值。警告:删除资源 com.android.bluetooth:string/map_defaultnumber 而不需要默认值。警告:删除资源 com.android.bluetooth:string/map_localPhoneName 不需要默认值。警告:删除资源 com.android.bluetooth:string/map_session_key_dialog_header 而不需要默认值。警告:删除资源 com.android.bluetooth:string/map_session_key_dialog_title 而不需要默认值。警告:删除资源 com.android.bluetooth:string/map_unknownName 而不需要默认值。[ 70% 51582/73245] AAPT2 链接输出/target/product/generic_x86/obj/APPS/Contacts_intermediates/package-res.apk 警告:删除资源 com.android.contacts:bool/config_editor_include_phonetic_name 不需要默认值。[ 70% 51584/73245] //frameworks/base/packages/SettingsLib:SettingsLib aapt2 链接失败:out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/package-res.apk out/soong/ . out/soong/host/linux-x86/bin/extract_jar_packages -i out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/gen/R.jar -o out/soong/.intermediates/frameworks/ base/packages/SettingsLib/SettingsLib/android_common/extra_packages --prefix '--extra-packages' out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/ overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:资源dimen/drawer_icon_margin 不会覆盖现有资源。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义一个标签或使用--auto-add-overlay。出来/很快/。intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:资源dimen/drawer_icon_size没有覆盖现有资源。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义一个标签或使用--auto-add-overlay。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:资源dimen/drawer_item_top_bottom_margin 不会覆盖现有资源。出来/很快/。intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义标签或使用 - -自动添加覆盖。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:资源dimen/drawer_spacer_height 不会覆盖现有资源。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义一个标签或使用--auto-add-overlay。出来/很快/。intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:资源dimen/drawer_width没有覆盖现有资源。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义一个标签或使用--auto-add-overlay。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:资源dimen/medium_text_size 不会覆盖现有资源。出来/很快/。intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义标签或使用 - -自动添加覆盖。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:资源dimen/normal_icon_size 不会覆盖现有资源。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义一个标签或使用--auto-add-overlay。出来/很快/。中间体/框架/基础/包/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:资源dimen/small_text_size不覆盖现有资源。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义一个标签或使用--auto-add-overlay。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:失败合并资源表。错误:解析覆盖失败。15:45:18 忍者失败:退出状态 1 resource dimen/small_text_size 不会覆盖现有资源。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义一个标签或使用--auto-add-overlay。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:失败合并资源表。错误:解析覆盖失败。15:45:18 忍者失败:退出状态 1 resource dimen/small_text_size 不会覆盖现有资源。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义一个标签或使用--auto-add-overlay。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:失败合并资源表。错误:解析覆盖失败。15:45:18 忍者失败:退出状态 1 intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义标签或使用 - -自动添加覆盖。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:失败合并资源表。错误:解析覆盖失败。15:45:18 忍者失败:退出状态 1 intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:注意:定义标签或使用 - -自动添加覆盖。out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values_dimens.arsc.flat:错误:失败合并资源表。错误:解析覆盖失败。15:45:18 忍者失败:退出状态 1 未能合并资源表。错误:解析覆盖失败。15:45:18 忍者失败:退出状态 1 未能合并资源表。错误:解析覆盖失败。15:45:18 忍者失败:退出状态 1

未能建立一些目标 (46:10 (mm:ss))

请你看看并告诉我我的问题有什么问题。

0 投票
8 回答
10187 浏览

android - 如何解决 Android Studio 3.2 上不存在指定的 AAPT2 可执行文件

我对 Android Studio 有疑问。我正在尝试在 Windows 上使用它,但在项目的构建过程中遇到了麻烦。

首先,请注意 Android Studio 安装在我的辅助硬盘上。

当我尝试构建/运行我的项目时,我收到此错误:

确实这里没有aapt2.exe

但我在这里找到了这个 .exe:

和以前的版本:

我试图通过设置File > Project structure > Modules > App > Build Tools Version来更改构建工具版本来解决此问题。这个选项是空的,我选择了 28.0.2 但这并没有改变任何东西。

谢谢阅读。

PS:这个问题不一样。我的错误不同,google()我的 Grable 文件中有。

0 投票
0 回答
47 浏览

android-studio - Flutter项目中的AaptProcess

目前我是我的笔记本,我无法在 Android Studio 3.2 中开始使用 Flutter 开发一个简单的应用程序。当我运行时,控制台中出现错误:

错误控制台

我通过在 gradle.properties 文件中添加:android.enableAapt2 = false 解决了这个问题。我再次运行该应用程序,一切正常。我希望我能有用。

0 投票
1 回答
1308 浏览

android - 更新 gradle 3.2 获取 Android 资源编译失败。并得到警告:忽略具有未知名称空间的元素“g”

当我更新 gradle 并构建我的项目时,我收到以下错误:

gradle 2.1.4 没有错误

0 投票
0 回答
305 浏览

android - 我遇到此错误:链接文件资源失败

无法构建或重建项目我解决了所有错误的字符串 xml 文件,但仍然不知道该怎么做。请建议。收到此错误:

以下是由以下原因所写的内容

当我重建时它继续给出同样的错误

无法准确确定问题出在哪里。而且,这是我的 gradle 文件:

0 投票
1 回答
797 浏览

android - 如何使用 aapt2 构建可运行的 apk?

我有一个简单的 android项目。此命令编译资源并在没有 dex 的情况下构建 apk:

从文档中引用:

但是,生成的 APK 不包含 DEX 字节码并且是未签名的
……
您可以使用其他命令行工具,例如 d8 将 Java 字节码编译为 DEX 字节码和 apksigner 对您的 APK 进行签名。

好的。我可以:

但是如何将这个 dex 打包到 apk 中呢?aapt2 无法识别 classes.dex:

在此处输入图像描述

我可以通过压缩将 classes.dex 添加到我的 apk 中:

它在对齐和签名后起作用。但必须是另一种方式,更合适。

0 投票
2 回答
780 浏览

android - 程序类型已经存在:android.support.v4.app.FrameMetricsAggregator$FrameMetricsApi24Impl$1

我已将 android targetSDkVersion 更新为 28,之后出现以下错误。

构建.Gradle