我想创建自己的库.aar库文件,并将其作为gradle中的依赖项添加到其他项目中。另外,如何在本地存储库中添加具有自己gradle文件的* .aar库?
答案 0 :(得分:0)
因此,我想您应该将.aar文件移动到项目文件夹中的lib目录(如有必要,请创建它)。之后,在依赖项部分的build.gradle文件中这样写
dependencies {
...
implementation(name: 'your-library-name', ext: 'aar')
...
}
答案 1 :(得分:0)
如果您打算发布lib,最好不要在打包的aar中包含依赖库,而应在应用的构建脚本中添加lib构建脚本中找到的相同的编译依赖项,如下所示:>
app build.gradle:
dependencies {
compile ':my-lib'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.facebook.android:facebook-android-sdk:4.14.1'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.google.code.gson:gson:2.8.1'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
compile 'com.google.android.gms:play-services:11.0.4'
}
那样,当您的图书馆用户使用公共图书馆时,他们不会像使用公共图书馆那样面临合并冲突,gradle将自动解决它们。
如果您正在寻找一种更好的方法来将所有依赖项包含在一个库中:请勿。如果aar包含打包在其中的某个lib,而该应用也依赖于lib并包含来自lib的代码调用方法,则Gradle无法解决合并冲突
您可以在此处阅读更多详细信息:Exclude jar-library from aar 这里Generate AAR file with all dependencies