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