我必须使用react native构建一个android libray。如您所知,react native具有许多本地模块,这些模块作为子项目包含在主项目中。这些子项目使用主项目中的配置。因此,我需要将我的库发布到本地Maven,还将所有子项目库发布到本地Maven。我像这样在项目build.gradle中定义了maven publish:
(android / build.gradle)
allprojects {
apply plugin: 'maven-publish'
project.afterEvaluate {
publishing {
publications {
aar(MavenPublication) {
groupId 'com.mygroup'
artifactId project.name
version '1.0'//project.android.defaultConfig.version
artifact bundleReleaseAar
....
}
}
repositories{
maven {
url "$buildDir/repo"
}
}
}
}
...
}
注意:所有子项目均为android库(应用插件:“ com.android.library” 但是我得到了一个错误:无法为类型为org.gradle.api.publish.maven.internal.publication.DefaultMavenPublication的对象获取未知属性'bundleReleaseAar'
如果我在主模块中将其定义为仅发布我的库(android / app / build.gradle),则没有任何问题