Java 在android Gradle Plugin 3.0中将android库作为AAR发布到maven存储库时,为什么会删除jar文件中的资源(例如图像)。
这是我的案子。 我有一个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文件中的资源 这是我的毕业剧本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
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还没有。