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

标签 android maven android-studio gradle

我正在使用带有Gradle的android studio作为构建系统。我有一个图书馆项目和应用项目。

图书馆-图书馆项目。
申请-申请项目

Gradle和android studio生成.aar文件而不是.jar文件。
因此,我想将生成的.aar文件添加为我的应用程序项目的依赖项。

由于android studio和gradle包装器不支持将.aar文件添加为应用程序项目的依赖项,因此我尝试将.aar文件上传到本地maven存储库。

下面是将.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')
}

设置信息:Android studio1.1.0
Gradle 包装:2.2.1

在此先感谢您的帮助!!!

最佳答案

我不是gradle专业人士。但是我认为这会起作用:

group = 'Library-debug'

uploadArchives{
    repositories{
         mavenDeployer{
             repository(url: uri('C:/Users/test/.m2/repository'))
         }
    }
}

您的aar将位于“C:/Users/test/.m2/存储库/ [您的软件包名称] /Local-debug.aar”上

关于android - 无法使用gradle build dystem将生成的.aar文件上传到android studio中的本地Maven存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28982449/

相关文章:

android-studio - 更新至Android Studio 3.5版本后的新问题。运行应用程序(SHIFT-F10)时,不会出现ADB设备选择屏幕

java - Maven 在 POM 中禁用工作区解析

android - 无法解析 com.android.support :design:27. 0.3

android - Intent getStringExtra 返回 null

android - 在 Android pre-Kitkat 中模拟 Web Worker

java - 寻找基于终端的 IDE 以通过 SSH 工作 - Java

java - 为什么当我使用maven构建myeclipse web项目时,它没有将 "test"包复制到tomcat?

android - session 'app' : Installation did not succeed. 无法安装应用程序:SHELL_UNRESPONSIVE

java - 设计时未找到类异常

android - 如何强制选择已安装的应用程序商店?