我一直在拖网寻找解决这个问题的方法,已经有点接近,但没有解决我的问题。
我有3个风格,我试图实现3个不同版本的相同的.aar文件的基础上,哪个风格正在运行,除了一些aar文件,是用在每一个风格。.aar文件都有相同的名称,但专门设置为特定的包名工作。
我已经在/libs文件夹中使用这些.aar创建了3个Android Studio模块/库,这些都是/app的依赖项。
应用程序/
- /libs(为所有风格共享)
flav 1模块/
- /libs(除app/libs外,仅在flavor 1中使用)
flav 2模块/
- /libs(除app/libs外,仅在flavor 2中使用)
flav 3模块/
- /libs(除app/libs外,仅在flavor 3中使用)
我是否遗漏了在productFlavor设置中实现这些模块的方法
flavor1{
applicationIdSuffix ".flav1"
resValue "string", "app_name", "App-Flav1"
}
flavor2{
applicationIdSuffix ".flav2"
resValue "string", "app_name", "App-Flav2"
}
flavor3{
applicationIdSuffix ".flav3"
resValue "string", "app_name", "App-Flav3"
}
}
flavor1Implementation project(':flav1Module')
flavor2Implementation project(':flav2Module')
flavor3Implementation project(':flav3Module')
1条答案
按热度按时间1tu0hz3e1#
通过执行以下操作,找到了一个似乎很蹩脚的答案:
flavor1Implementation "name:'flav1aar', ext:'aar'"
添加了以下内容这起了作用。不过我愿意接受任何更好的方法来做这件事。