有人可以给我一步一步的教程,了解如何在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>
apklib和jar出现在maven存储库中,但未生成com.google.android.gms.R类。
我收到NoClassDefFoundError。如何将com.google.android.gms放入gen文件夹?
答案 0 :(得分:11)
您可以将Android Maven SDK Deployer用于Google Play服务以外的其他服务
顺便说一句,你应该使用版本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>
使用android-maven-plugin 3.8.2,你也可以使用播放服务了
<dependency>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services</artifactId>
<version>4.0.30</version>
<type>aar</type>
</dependency>
答案 1 :(得分:6)
将google-play-services_lib项目导入Eclipse工作区并将其设为库后,您需要设置maven构建过程。
制作“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文件并输入以下依赖项
<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 package命令,使用google play jar进行输出更新,并将apklib合并到您的apk文件中。
mvn package -Pandroid -Psign
答案 2 :(得分:3)
查看Jake Wharton给出的链接。它需要两个步骤。首先,您将工件部署到本地maven存储库,然后从app / pom.xml
中引用它https://github.com/JakeWharton/gms-mvn-install
HTH