错误:构建AOSP源时无法解析叠加图

时间:2018-09-26 09:08:04

标签: android android-source aapt2

今天我已经下载了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-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 /包/ 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 /框架/基础/包装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忍者失败,退出状态为1

     无法建立一些目标(46:10(mm:ss))

您能看看我的问题是什么吗?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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 :(得分:0)

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

问题:

让我们知道何时会出现此错误。

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

解决方案:

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