Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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
Java 在android Gradle Plugin 3.0中将android库作为AAR发布到maven存储库时,为什么会删除jar文件中的资源(例如图像)。_Java_Android_Maven_Gradle_Android Gradle Plugin - Fatal编程技术网

Java 在android Gradle Plugin 3.0中将android库作为AAR发布到maven存储库时,为什么会删除jar文件中的资源(例如图像)。

Java 在android Gradle Plugin 3.0中将android库作为AAR发布到maven存储库时,为什么会删除jar文件中的资源(例如图像)。,java,android,maven,gradle,android-gradle-plugin,Java,Android,Maven,Gradle,Android Gradle Plugin,这是我的案子。 我有一个android库项目,在“libs”文件夹中有一些jar文件依赖项。jar文件中包含一些图像文件。当我将项目发布到私有maven存储库(Sonatype Nexus)时,图像文件位于jar中的“assets”文件夹中(例如foo.jar/assets/bar.png),项目将构建到AAR工件: 在Android Gradle插件2.2.2上,一切正常。 但是当我升级到Android Gradle Plugin 3.0.0时,jar文件中的图像丢失,资产文件夹被完全删除。G

这是我的案子。 我有一个android库项目,在“libs”文件夹中有一些jar文件依赖项。jar文件中包含一些图像文件。当我将项目发布到私有maven存储库(Sonatype Nexus)时,图像文件位于jar中的“assets”文件夹中(例如foo.jar/assets/bar.png),项目将构建到AAR工件: 在Android Gradle插件2.2.2上,一切正常。 但是当我升级到Android Gradle Plugin 3.0.0时,jar文件中的图像丢失,资产文件夹被完全删除。Gradle插件3.0.0似乎会删除jar文件中的资源

这是我的毕业剧本

apply plugin: 'maven'
apply plugin: 'signing'

uploadArchives {
    repositories {
        mavenDeployer {
            configurePOM(project, pom)
            repository(url: "http://private-ip") {
                authentication(userName: 'abc', password: 'abc')
            }
            snapshotRepository(url: "http://private-ip") {
                authentication(userName: 'abc', password: 'abc')
            }
        }
    }
}

task androidJavadocs(type: Javadoc) {
    failOnError false
    source = android.sourceSets.main.java.srcDirs
    options {
        links "http://docs.oracle.com/javase/7/docs/api/"
        linksOffline "http://d.android.com/reference", "${android.sdkDirectory}/docs/reference"
    }
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
    classifier = 'javadoc'
    from androidJavadocs.destinationDir
}

task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.srcDirs
}

artifacts {
    archives androidSourcesJar
    archives androidJavadocsJar
}


private configurePOM(Project p, def pom) {
    pom.project {
        groupId 'com.xxx.android'
        artifactId p.name
        version "1.0.0"
        name 'com.xxx.android'
        packaging 'aar'
        description "Lib For Android"
        url "http://private-ip"
        inceptionYear "2016"

        licenses {
            license {
                name "The Apache Software License, Version 2.0"
                url "http://xxx"
                distribution "repo"
                comments "A business - friendly OSS license"
            }
        }

        developers {
            developer {
                id "android_team"
                name "android_team"
                email "android_team@xxx.com"
                url "http://xxx"
            }
        }

    }
}

任何帮助都将不胜感激。

是否有人也出现此问题?或者任何建议都会受到欢迎。我也遇到了同样的问题。我使用的是Gradle4.1,我的aar将所有资源文件夹从jars依赖项中排除。你有线索要处理吗this@DenisVolohsin还没有。我在这个问题上纠缠了很长时间。我也有同样的问题。你找到解决办法了吗?@Naz_Jnr还没有。