相关疑难解决方法(0)

使用aar和source jar将Android库发布到Maven

有人可以给我一个关于如何使用maven-publish gradle插件发布带有aar和source jar的com.android.library项目/模块的提示吗?我可以使用旧的maven插件执行此操作 - 但我想使用新的maven-publish插件.

android gradle android-library android-gradle-plugin maven-publish

49
推荐指数
4
解决办法
3万
查看次数

如何在aar库中指定依赖项?

我创建了一个Android库(称为MyLib中),这取决于其他图书馆可在Maven的回购协议(如GSON,翻新等).

MyLib
 |
 |-- Retrofit
 |-- Gson
 |-- ...
Run Code Online (Sandbox Code Playgroud)

MyLib打包到一个aar文件中.

目标是发布一个aar库,该库可以包含在Android应用程序(称为MyApp)中,而无需第二次指定MyLib使用的依赖项.

MyApp
 |
 |-- MyLib
 |    |-- Retrofit
 |    |-- gson
 |    |-- ...
Run Code Online (Sandbox Code Playgroud)

这是MyLib的build.gradle文件

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.google.code.gson:gson:2.3.1'
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我想建立和运行MyApp的不依赖问题,我不得不使用以下的build.gradle MyApp的(如果我不指定改装GSON作为DEPS,运行时异常被抛出,因为DEPS不可用) .

dependencies {
    compile('MyLib@aar')

    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.google.code.gson:gson:2.3.1'
}
Run Code Online (Sandbox Code Playgroud)

我不想在MyApp中指定MyLib中使用的依赖项,我应该如何编写build.gradle文件?

Thansk提前

dependencies pom.xml android-gradle-plugin aar

14
推荐指数
1
解决办法
2973
查看次数