Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在maven项目中使用google play服务?_Android_Maven_Google Play Services - Fatal编程技术网

Android 如何在maven项目中使用google play服务?

Android 如何在maven项目中使用google play服务?,android,maven,google-play-services,Android,Maven,Google Play Services,有人可以给我一个关于如何在maven项目中使用google play服务的分步教程? 我添加了两个依赖项 <dependency> <groupId>com.google.android.gms</groupId> <artifactId>google-play-services</artifactId> <version>4</version> <type>apkli

有人可以给我一个关于如何在maven项目中使用google play服务的分步教程? 我添加了两个依赖项

<dependency>
    <groupId>com.google.android.gms</groupId>
    <artifactId>google-play-services</artifactId>
    <version>4</version>
    <type>apklib</type>
</dependency>

<dependency>
    <groupId>com.google.android.gms</groupId>
    <artifactId>google-play-services</artifactId>
    <version>4</version>
    <type>jar</type>
</dependency> 

com.google.android.gms
谷歌游戏服务
4.
apklib
com.google.android.gms
谷歌游戏服务
4.
罐子
apklib和jar出现在maven存储库中,但未生成com.google.android.gms.R类


我收到NoClassDefFoundError。如何将com.google.android.gms放入gen文件夹?

查看Jake Wharton提供的链接。它需要两个步骤。首先,将工件部署到本地maven存储库,然后从app/pom.xml中引用它

HTH

您可以使用的不仅仅是Google Play服务


将google-play-services_lib项目导入Eclipse工作区并使其成为设置maven构建过程所需的库后,使用android maven插件“.apklib”

制作“google-play-services_lib”文件夹的zip文件,并将其命名为“google-play-services_lib.apklib”

打开命令提示符并转到zip文件所在的文件夹,然后键入以下命令。这将把apklib安装到本地maven存储库中

mvn安装:安装文件-Dfile=google-play-services_lib.apklib-DgroupId=com.google.android.gms-DartifactId=google-play-services-Dversion=14.0.0-dpackage=apklib

现在,您需要将google play services jar安装到本地存储库中

mvn安装:安装文件-Dfile=google-play-services.jar-DgroupId=com.google.android.gms-DartifactId=google-play-services-Dversion=14.0.0-dpackage=jar

返回Eclipse并打开android pom文件,然后输入以下依赖项

<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>google-play-services</artifactId>
  <version>14.0.0</version>
  <type>apklib</type>
</dependency>    

<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>google-play-services</artifactId>
  <version>14.0.0</version>
</dependency>

com.google.android.gms
谷歌游戏服务
14.0.0
apklib
com.google.android.gms
谷歌游戏服务
14.0.0
现在,您可以运行maven package命令,将输出更新与googleplayjar和apklib合并到您的apk文件中

mvn包-Pandroid-Psign


我刚用过。这是一项伟大的工作,但是,他们应该更新以允许为个人档案构建插件。我相信以前是这样的。您仍然可以提交请求;)一般来说,版本不应为
13.0.0
14.0.0
或类似版本。这些似乎源自Android API版本,Play Services有一个单独的版本号*。我正在查看Android API版本18中的jar文件,它是
5.0.77-000
。理论上,这是正确的版本号,而不是
18.0.0
。现在,我不知道Android Maven SDK部署程序thingie在内部做什么,我不使用它。如果它使用Android API版本将JAR安装到您的本地repo中,那么它当然会这样工作:PI+1你的评论。在评论之前,你应该先研究一下。你可以在SDK管理器中下载的“Google Repository”使用
7.8.0
8.1.0
等等。我想这就是我要用的版本号+一个伟大的答案,贝诺!在撰写此评论时,gms mvn安装已被弃用。
<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>play-services</artifactId>
  <version>4.0.30</version>
  <type>aar</type>
</dependency>
  + google-play-services_lib.apklib
     + src
     + res
     + AndroidManifest.xml
     + project.properties
<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>google-play-services</artifactId>
  <version>14.0.0</version>
  <type>apklib</type>
</dependency>    

<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>google-play-services</artifactId>
  <version>14.0.0</version>
</dependency>