我为项目 (project build.gradle) 设置了三个 build.gradle 文件,一个用于主模块 (main build.gradle),另一个用于另一个子模块 (submodule build.gradle)
我的子模块build.gradle
使用 ADM(亚马逊设备消息)。因此附加了以下依赖项。
使用提供的对主 build.gradle 的依赖项可以工作,但如果我将它添加到子模块,它就不起作用。如果打开,则以下工作
主构建.gradle
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dependencies {
compile fileTree(dir: 'libs', exclude: 'amazon-device-messaging-1.0.1.jar', include: '*.jar')
provided files('libs/amazon-device-messaging-1.0.1.jar')
}
我试过的
在子模块 build.gradle中添加了以下内容(仍然得到运行时异常)
configurations { provided } sourceSets { main { compileClasspath += configurations.provided } test { compileClasspath += configurations.provided } } sourceSets.main.compileClasspath += configurations.provided dependencies { provided files('libs/amazon-device-messaging-1.0.1.jar') }
注意:我也将提供更改为诸如提供库之类的自定义内容,但它仍然无法正常工作
在子模块 build.gradle文件中添加了以下内容(运行时异常仍然)
android.libraryVariants.all { variant -> variant.packageLibrary.exclude( 'ext_libs/amazon-device-messaging-1.0.1.jar' ) }
在子模块 build.gradle文件中添加了以下内容(我什至无法用这个家伙编译 - 我猜它在构建过程中也会删除)
android.libraryVariants.all { variant -> variant.outputs.each { output -> output.packageLibrary.exclude('libs/someLib.jar') } }