在运行时删除Android Studio子模块上的jar
我有三个build.gradle文件用于项目(project build.gradle),一个用于主模块(main build.gradle),另一个用于子模块(submodule build.gradle) 我的子模块在运行时删除Android Studio子模块上的jar,android,jar,gradle,runtimeexception,amazon-device-messaging,Android,Jar,Gradle,Runtimeexception,Amazon Device Messaging,我有三个build.gradle文件用于项目(project build.gradle),一个用于主模块(main build.gradle),另一个用于子模块(submodule build.gradle) 我的子模块build.gradle使用ADM(Amazon设备消息传递)。因此附加了以下依赖项 在main build.gradle上使用提供的依赖项是可行的,但是如果我将其添加到子模块中,它就不起作用了。如果启用,则以下操作有效 主构建。渐变 repositories { mav
build.gradle
使用ADM(Amazon设备消息传递)。因此附加了以下依赖项
在main build.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')
}
我尝试过的
有效的方法是向maven repo添加依赖项,并将其包含在具有所提供依赖项的库中
mvn install:install-file "-Dfile=amazon-device-messaging-1.0.1.jar" "-DgroupId=com.amazon.device.messaging" "-DartifactId=amazondevicemessaging" "-Dversion=1.0.1" "-Dpackaging=jar"
allprojects {
repositories {
mavenCentral()
mavenLocal()
}
android.libraryVariants.all { variant ->
variant.outputs.each { output ->
output.packageLibrary.exclude('libs/someLib.jar')
}
}
mvn install:install-file "-Dfile=amazon-device-messaging-1.0.1.jar" "-DgroupId=com.amazon.device.messaging" "-DartifactId=amazondevicemessaging" "-Dversion=1.0.1" "-Dpackaging=jar"
allprojects {
repositories {
mavenCentral()
mavenLocal()
}
provided 'com.amazon.device.messaging:amazondevicemessaging:1.0.1'