Java 如何使用gradle创建*.aar Android库

Java 如何使用gradle创建*.aar Android库,java,android,kotlin,aar,Java,Android,Kotlin,Aar,我想创建自己的library.aar库文件,并将其作为gradle中的依赖项添加到不同的项目中。另外,如何在本地存储库中添加带有自己的gradle文件的*.aar库?因此,我想您应该将.aar文件移动到项目文件夹中的lib目录中(必要时创建它)。然后在依赖项部分的build.gradle文件中这样写 dependencies { ... implementation(name: 'your-library-name', ext: 'aar') ... } 如果您计划发布

我想创建自己的library.aar库文件,并将其作为gradle中的依赖项添加到不同的项目中。另外,如何在本地存储库中添加带有自己的gradle文件的*.aar库?

因此,我想您应该将.aar文件移动到项目文件夹中的lib目录中(必要时创建它)。然后在依赖项部分的build.gradle文件中这样写

dependencies {
    ...
    implementation(name: 'your-library-name', ext: 'aar')
    ...
}

如果您计划发布库,最好不要在打包的aar中包含依赖库,而是在应用程序的构建脚本中添加与库构建脚本中相同的编译依赖项,如下所示:

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包含内部打包的特定库,而应用程序也依赖于该库并包含来自库的代码调用方法,则Gradle无法解决合并冲突

您可以在此处阅读更多详细信息:
这里

不清楚你在问什么……我在问如何添加我的lib不同的项目以及我的lib第三个库,以供不同的项目查看。