Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行时删除Android Studio子模块上的jar_Android_Jar_Gradle_Runtimeexception_Amazon Device Messaging - Fatal编程技术网

在运行时删除Android Studio子模块上的jar

在运行时删除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文件用于项目(project build.gradle),一个用于主模块(main build.gradle),另一个用于子模块(submodule build.gradle)

我的子模块
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')
}
我尝试过的

  • 在子模块build.gradle中添加了以下内容(仍然获取运行时异常)

  • 注意:我还将provided更改为类似providedlibs的自定义项,但它仍然不起作用

  • 将以下内容添加到子模块build.gradle文件中(运行时异常仍然存在)

  • 在子模块build.gradle中添加了以下内容(我甚至不能用这个家伙编译-我猜它也会在构建过程中删除)


  • 有效的方法是向maven repo添加依赖项,并将其包含在具有所提供依赖项的库中

  • 在Maven本地存储库中添加ADM 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"
    
  • 包括本地maven存储库作为项目依赖项:
  • 在主Gradle构建脚本中添加“mavenLocal()”:

                allprojects {
                repositories {
                                mavenCentral()
                                mavenLocal()
                 }
    
  • 链接ADM项目中的Maven工件
  • 添加以下行ADMWrapperLib渐变脚本(:)

    依赖关系 { 编译文件树(目录:“libs”,包括:“*.jar”)

    }

    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'