【问题标题】:error: failed parsing overlays when build AOSP source错误:构建 AOSP 源时解析覆盖失败
【发布时间】:2018-09-26 09:08:03
【问题描述】:

今天我下载了 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/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/gen/proguard.options out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/gen/R.jar out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/R.txt out/soong/ .intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/extra_packages out/soong/host/linux-x86/bin/aapt2 链接 -o out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/package-res.apk --no-static-lib-packages - -manifest out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/manifest_fixer/AndroidManifest.xml --min-sdk-version 21 --target-sdk-version 21 --version-code 28 --版本名称 Q -I out/soong/.intermediates/prebuilts/sdk/current/androidx/androidx.legacy_legacy-support-v4/android_common/package-res.apk -I out/soong/.intermediates/prebuilts/sdk/current /androidx/androidx.recyclerview_recyclerview/android_common/package-res.apk -I out/soong/.intermediates/prebuilts/sdk/current/androidx/androidx.preference_preference/android_common/package-res.apk -I out/soong/.intermediates /prebuilts/sdk/current/androidx/androidx.appcompat_appcompat/android_common/package-res.apk -I out/soong/.intermediates/prebuilts/sdk/current/androidx/androidx.lifecycle_lifecycle-runtime/android_common/package-re s.apk -I out/soong/.intermediates/frameworks/base/core/res/framework-res/android_common/package-res.apk --static-lib --java out/soong/.intermediates/frameworks/base/ packages/SettingsLib/SettingsLib/android_common/gen/aapt2/R --proguard out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/gen/proguard.options --output-text-symbols out/soong /.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/R.txt @out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/res.list -R @out/soong /.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/aapt2/overlay.list && out/soong/host/linux-x86/bin/soong_zip -write_if_changed -jar -o out/soong/.intermediates/frameworks/ base/packages/SettingsLib/SettingsLib/android_common/gen/R.jar -C out/soong/.intermediates/frameworks/base/packages/SettingsLib/SettingsLib/android_common/gen/aapt2/R -D out/soong/.intermediates/框架/基础/packa ges/SettingsLib/SettingsLib/android_common/gen/aapt2/R &&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。 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_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 不会覆盖现有资源。 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_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。 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_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 不会覆盖现有资源。 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/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。 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/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 ninja 失败:退出状态 1

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

请您看一下并告诉我我的问题有什么问题。

【问题讨论】:

  • 通过添加资源 我可以成功构建源代码

标签: android android-source aapt2


【解决方案1】:

我遇到了类似的问题。 只需为文件中的每个有问题的资源添加以下代码:

packages/services/Car/car_product/overlay/frameworks/base/packages/SettingsLib/res/values/dimens.xml

<add-resource type="dimen" name="small_text_size"></add-resource>

它会起作用的。

【讨论】:

    【解决方案2】:

    似乎缺少一些资源。 请将缺少的资源复制到SettingsLib/SettingsLib/res/dimens.xml. 缺少的资源在here

    请记住删除“normal_icon_size”项。 因为它已被添加到dimens.xml 文件中。

    【讨论】:

      【解决方案3】:

      根据现有 AOSP 更改升级到新的 AOSP 代码库时,这是一个常见问题。为了支持目标特定的资源更改,AOSP 提供了覆盖,我们可以在其中根据目标需要更改资源值。

      问题:

      让我们了解这个错误什么时候会出现。

      例如,如果有一些名为“SettingsProvider”的 AOSP 包具有名为“should_provide_gps”的字符串资源,并且在新的 AOSP 代码库中不再存在但您的目标覆盖具有该变量。

      解决方案:

      从覆盖中删除该变量,因为覆盖意味着 被覆盖现有资源。如果不存在这样的资源 在给定的路径中,则在叠加层中具有相同的资源不会 有任何意义。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-03
        • 2023-03-29
        • 2018-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-15
        • 2018-11-22
        相关资源
        最近更新 更多