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

有人可以给我一步一步的教程,我怎样才能在一个Maven项目中使用谷歌播放服务? 我已经添加了两个依赖项

<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> 

apklib和jar出现在maven仓库中,但不会生成com.google.android.gms.R类。

我收到NoClassDefFoundError。 我怎样才能把com.google.android.gms放在gen文件夹中?

Solutions Collecting From Web of "如何在maven项目中使用google play服务?"

您可以使用Android Maven SDK部署程序 ,而不仅仅是Google Play服务

“.apklib”与android-maven-plugin <3.8.1

顺便说一句,你应该使用版本13.0.0而不是4

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

“.aar”与android-maven-plugin 3.8.2+

使用android-maven-plugin 3.8.2你也可以使用play服务aar

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

将google-play-services_lib项目导入Eclipse工作区并将其设置为库之后,需要设置maven构build过程。

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

  + google-play-services_lib.apklib + src + res + AndroidManifest.xml + project.properties 

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

mvn install:install-file -Dfile = google-play-services_lib.apklib -DgroupId = com.google.android.gms -DartifactId = google-play-services -Dversion = 14.0.0 -Dpackaging = apklib

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

mvn install:install-file -Dfile = google-play-services.jar -DgroupId = com.google.android.gms -DartifactId = google-play-services -Dversion = 14.0.0 -Dpackaging = jar

回到Eclipse并打开你的android pom文件,并input以下依赖项

 <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> 

现在你可以运行你的maven包命令,用google play jar和apklib合并到你的apk文件中进行输出更新。

mvn包-Pandroid -Psign

检查杰克·沃顿给出的链接。 它需要2个步骤。 首先,将工件部署到本地maven存储库,然后从app / pom.xml中引用它

https://github.com/JakeWharton/gms-mvn-install

HTH