我正在尝试创建使用播放服务的android aar。我在库gradle文件中添加了playservices依赖项。但是当在发布模式运行时导出aar时,它无法正常工作。 如何在aar中添加Google Play服务? 请帮忙
答案 0 :(得分:0)
您可以在adding your library as a dependency中查看以下步骤:
- 醇>
使用以下任一方式将库添加到项目中(如果您在同一项目中创建了库模块,那么它已经存在,您可以跳过此步骤):
添加已编译的AAR(或JAR)文件(必须已构建库):
- 点击文件>新>新模块。
- 点击导入.JAR / .AAR包,然后点击下一步。
- 输入已编译的AAR或JAR文件的位置,然后点击完成。
将库模块导入项目(库源成为项目的一部分):
- 点击文件>新>导入模块。
- 输入库模块目录的位置,然后单击完成。
库模块被复制到您的项目中,因此您可以实际编辑库代码。如果您想维护单个版本的库代码,那么这可能不是您想要的,您应该如上所述添加已编译的AAR文件。
- 确保该库列在
醇>settings.gradle
文件的顶部,如此处所示的库名为" my-library-module":
include ':app', ':my-library-module'
- 打开app模块的build.gradle文件,并在依赖项块中添加一个新行,如下面的代码段所示:
醇>
dependencies {
compile project(":my-library-module")
}
- 点击使用Gradle文件同步项目。
醇>
但是,如果它是您要重复使用的应用模块,则可以按照以下步骤将其转换为库模块convert an app module to a library module:
build.gradle
文件。applicationId
的行。只有Android应用模块才能定义此功能。在文件顶部,您应该看到以下内容:
apply plugin: 'com.android.application'
将其更改为以下内容:
apply plugin: 'com.android.library'
保存文件,然后点击工具> Android>使用Gradle同步项目 文件强>
有关更详细的信息,请参阅此documentation。也。这个相关的SO post可以提供更多见解。
答案 1 :(得分:0)
作为播放服务现在一天包含aar库而不是jar,我们不能将aar文件与库合并,即另一个aar文件。因此,无法在aar文件中添加播放服务。这个问题的最佳解决方案是谁使用你制作的aar,告诉他们在项目中添加播放服务依赖。
答案 2 :(得分:0)