Android 如何在maven项目中使用google play服务?
有人可以给我一个关于如何在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
<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>