简体   繁体   English

无法使用gradle build dystem将生成的.aar文件上传到android studio中的本地Maven存储库

[英]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.

相关问题 将AAR库上传到本地Maven存储库并在git中共享build.gradle - Upload AAR library to local maven repository and share build.gradle in git 如何将Android Studio .AAR文件发布到本地Artifactory存储库 - How to post an Android Studio .AAR file to a local Artifactory repository 在Android Studio Gradle上包含来自Maven本地存储库的依赖项 - Include dependency from Maven local repository on Android Studio Gradle 如何在我的Maven本地存储库中发布带有gradle的现有aar? - How to publish in my maven local repository an existing aar with gradle? Android Studio如何使用具有远程依赖关系的gradle构建aar文件。 - Android Studio How to build an aar file with gradle that has remote dependencies. 在.aar文件中添加gradle依赖项(build.gradle) Android - Add gradle dependencies(build.gradle) in .aar file Android Android Studio Gradle:请从您的构建脚本中删除 `jcenter()` Maven 存储库的用法/JCenter 已结束生命周期 - Android Studio Gradle: Please remove usages of `jcenter()` Maven repository from your build scripts / JCenter is at end of life Gradle在Android Studio中找不到本地Maven依赖项 - Local maven dependency not found by gradle in android studio Android Studio从存储库导入aar文件使依赖关系消失 - Android Studio importing aar file from repository make dependencies disappear android studio 无法找到本地 maven 存储库 - android studio unable to find local maven repository
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM