[英]Not able to upload the generated .aar file to local maven repository in android studio with gradle build dystem
I am using android studio with Gradle as build system. 我正在使用带有Gradle的android studio作为构建系统。 I have a library project and application project.
我有一个图书馆项目和应用项目。
Library - library project. 图书馆-图书馆项目。 Application - application project
申请-申请项目
Gradle and android studio generates .aar files instead of .jar files. Gradle和android studio生成.aar文件而不是.jar文件。 So I wanted to add generated .aar file as a dependency to my application project.
因此,我想将生成的.aar文件添加为我的应用程序项目的依赖项。
Since there is no support from android studio and gradle wrapper to add .aar files as a dependency for application project, I have tried to upload the .aar file to local maven repository. 由于android studio和gradle包装器不支持将.aar文件添加为应用程序项目的依赖项,因此我尝试将.aar文件上传到本地maven存储库。
The build.gradle code to upload the .aar file to local maven repository is below. 下面是将.aar文件上传到本地Maven存储库的build.gradle代码。
apply plugin: 'maven'
apply plugin: 'android-library'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
repositories {
mavenLocal()
}
configurations {
resultArchives
}
uploadResultArchives {
repositories {
mavenDeployer {
repository(url: 'C:/Users/test/.m2/repository')
}
}
}
artifacts{
resultArchives file: file('build/output/aar/Library-debug.aar')
}
Setup info: Android studio1.1.0 Gradle wrapper: 2.2.1 设置信息:Android studio1.1.0 Gradle包装器:2.2.1
Thanks in advance for your help!!! 在此先感谢您的帮助!!!
I'm not a gradle pro. 我不是gradle专业人士。 But I think this will work:
但是我认为这会起作用:
group = 'Library-debug'
uploadArchives{
repositories{
mavenDeployer{
repository(url: uri('C:/Users/test/.m2/repository'))
}
}
}
Your aar will be available on "C:/Users/test/.m2/repository/[your package name]/Local-debug.aar" 您的aar将位于“ C:/Users/test/.m2/存储库/ [您的软件包名称] /Local-debug.aar”上
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.