0

我想将一个大的 AAR 库(“crypteriumsdk”)放入一个可以按需安装的动态功能模块中。但是当我这样做时,它找不到它的资源(主题):

找不到资源样式/CrypteriumTheme(又名 com.crypter.cryptocyrrency:style/CrypteriumTheme)。

我还添加tools:replace="android:theme"application主清单(应用程序模块)中。

这里有什么问题?

在此处输入图像描述

在此处输入图像描述

settings.gradle

include ':crypteriumsdk'
include ':wallet'
include ':app'

wallet.gradle

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation project(":app")
    implementation project(':crypteriumsdk') // added the library here
}
4

1 回答 1

3

Manifest 合并得太早,无法在用户设备上使用实际的主题实现。

您可以将其添加到基本模块的 styles.xml 中:

    <style name="CrypteriumTheme" />

这允许在安装时找到样式资源 ID,并在模块可用并启动后将其覆盖。

有关工作实施,请参阅此示例。

于 2020-08-14T11:59:45.213 回答