Android Gradle -除了特定于风格的.aar文件之外,还实现共享的.aar文件

4nkexdtk  于 2022-11-20  发布在  Android
关注(0)|答案(1)|浏览(112)

我一直在拖网寻找解决这个问题的方法,已经有点接近,但没有解决我的问题。
我有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')
1tu0hz3e

1tu0hz3e1#

通过执行以下操作,找到了一个似乎很蹩脚的答案:

  • 将所有.aar文件添加到libs文件夹,并相应地重命名flavor 1/2/3的每个.aar文件(例如“flav1arr.arr”)
  • 在build.gradle中,为每种风格flavor1Implementation "name:'flav1aar', ext:'aar'"添加了以下内容

这起了作用。不过我愿意接受任何更好的方法来做这件事。

相关问题