在Android AAR中添加播放服务依赖项

时间:2017-07-11 06:05:47

标签: android google-play-services aar

我正在尝试创建使用播放服务的android aar。我在库gradle文件中添加了playservices依赖项。但是当在发布模式运行时导出aar时,它无法正常工作。 如何在aar中添加Google Play服务? 请帮忙

3 个答案:

答案 0 :(得分:0)

您可以在adding your library as a dependency中查看以下步骤:

  
      
  1. 使用以下任一方式将库添加到项目中(如果您在同一项目中创建了库模块,那么它已经存在,您可以跳过此步骤):

         
        
    • 添加已编译的AAR(或JAR)文件(必须已构建库):

           
          
      1. 点击文件>新>新模块
      2.   
      3. 点击导入.JAR / .AAR包,然后点击下一步
      4.   
      5. 输入已编译的AAR或JAR文件的位置,然后点击完成
      6.   
    •   
    • 将库模块导入项目(库源成为项目的一部分):

           
          
      1. 点击文件>新>导入模块
      2.   
      3. 输入库模块目录的位置,然后单击完成
      4.   
    •   
  2.         

    库模块被复制到您的项目中,因此您可以实际编辑库代码。如果您想维护单个版本的库代码,那么这可能不是您想要的,您应该如上所述添加已编译的AAR文件。

         
        
    1. 确保该库列在settings.gradle文件的顶部,如此处所示的库名为" my-library-module":
    2.   
include ':app', ':my-library-module'
  
      
  1. 打开app模块的build.gradle文件,并在依赖项块中添加一个新行,如下面的代码段所示:
  2.   
dependencies {
    compile project(":my-library-module")
}
  
      
  1. 点击使用Gradle文件同步项目
  2.   

但是,如果它是您要重复使用的应用模块,则可以按照以下步骤将其转换为库模块convert an app module to a library module

  1. 打开模块级build.gradle文件。
  2. 删除applicationId的行。只有Android应用模块才能定义此功能。
  3. 在文件顶部,您应该看到以下内容:

    apply plugin: 'com.android.application'

    将其更改为以下内容:

    apply plugin: 'com.android.library'

  4. 保存文件,然后点击工具> Android>使用Gradle同步项目 文件

  5. 有关更详细的信息,请参阅此documentation。也。这个相关的SO post可以提供更多见解。

答案 1 :(得分:0)

作为播放服务现在一天包含aar库而不是jar,我们不能将aar文件与库合并,即另一个aar文件。因此,无法在aar文件中添加播放服务。这个问题的最佳解决方案是谁使用你制作的aar,告诉他们在项目中添加播放服务依赖。

答案 2 :(得分:0)

  1. 向项目添加新模块,然后选择导入.JAR / .AAR包
  2. 添加模块后,按以下步骤操作:项目结构→选择应用程序模块→依赖项选项卡→clieck +按钮→选择您添加的模块→确定