gpt4 book ai didi

android - 具有第三方库的动态功能在其 list 中具有自定义主题的 Activity - 未找到资源

转载 作者:行者123 更新时间:2023-12-04 15:35:56 25 4
gpt4 key购买 nike

我的应用中有一个模块充当动态功能。

此动态功能模块使用第三方库,该第三方库在其 AndroidManifest 中有一个使用自定义主题的 Activity。

使用所描述的配置,应用程序可以正常编译,但是当我尝试运行它时,它会抛出一个错误,指出找不到该 Activity 主题的资源。

错误看起来像这样:

AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"/Users/my_user/Documents/MyProject/App/AppName/build/intermediates/metadata_feature_manifest/debug/processDebugManifest/metadata-feature/AndroidManifest.xml","position":{"startLine":40,"startColumn":8,"endLine":45,"endColumn":54}}],"original":"/Users/my_user/Documents/MyProject/App/AppName/build/intermediates/metadata_feature_manifest/debug/processDebugManifest/metadata-feature/AndroidManifest.xml:41:9-46:55: AAPT: error: resource style/CustomTheme (aka com.my.project.domain:style/CustomTheme) not found.\n ","tool":"AAPT"}

* What went wrong: Execution failed for task ':app:processDebugResources'. A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade Android resource linking failed /Users/my_user/Documents/MyProject/App/AppName/build/intermediates/metadata_feature_manifest/debug/processDebugManifest/metadata-feature/AndroidManifest.xml:41:9-46:55: AAPT: error: resource style/CustomTheme (aka com.my.project.domain:style/CustomTheme) not found.

我认为该问题与 Google 描述的以下问题有关:

In a dynamic feature module’s manifest, you should not reference resources that don’t exist in the base module. That’s because, when Google Play generates your app’s base APK, it merges manifests for all modules into that of the base APK. So, resource linking breaks if the base APK’s manifest references resources that don’t exist in the base APK.

引用:https://developer.android.com/guide/app-bundle/


如果第三方库不开放修改,如何使该项目运行?

最佳答案

解决上述问题的方法实际上非常简单(虽然具有误导性且不好看)。

例如,如果日志提示无法找到名为 CustomTheme 的样式和名为 custom_string 的字符串,您所要做的就是创建该样式并基本模块中的字符串资源,为空。

../app/src/main/res/values/styles.xml

<resources ...>
...

<style name="CustomTheme" />

</resources>

../app/src/main/res/values/strings.xml

<resources ...>
...

<string name="custom_string" />

<resources />

关于android - 具有第三方库的动态功能在其 list 中具有自定义主题的 Activity - 未找到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59755302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com