Jaw*_*aws 34 android google-play-services
我使用Android Studio创建了一个Android应用程序.我在清单文件中有这个代码:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
Run Code Online (Sandbox Code Playgroud)
并且@ integer/google_play_services_version的值为520800(当我链接Google Play库时自动添加值.没有硬编码).
这是库和项目之间的链接
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:19.+'
compile 'com.google.android.gms:play-services:+'
}
Run Code Online (Sandbox Code Playgroud)
当我从菜单中添加Google Play库时也会自动生成.
该应用程序工作正常,当我生成一个已签名的APK并试图将其上传到谷歌市场时,它给我一个错误,说我正在尝试上传使用谷歌播放版本5208000的APK,我应该使用版本5100000或更低.
我已经尝试将google_play_services_version转换为5100000但是应用程序从一开始就停止了工作.
我应该如何使我的应用程序可以运行并且有效在市场上传?
Alé*_*lho 49
问题在于这条指令:
compile 'com.google.android.gms:play-services:+'
Run Code Online (Sandbox Code Playgroud)
在播放服务:+意味着将包了最新的播放服务的版本.问题在于,开发环境中提供的最新播放服务版本尚未在全球范围内由Google全面发布,因此尚未在官方版本中使用.所以你必须使用它指示或更低的版本.比如这个:play-services:5.0.89.
所以这个会工作:
compile 'com.google.android.gms:play-services:5.0.89'
Run Code Online (Sandbox Code Playgroud)
要查找可用版本列表,请查看SDK中的此文件夹:extras/google/m2repository/com/google/android/gms/play-services /
祝好运!
在app的build.gradle文件中使用此设置:
dependencies {
compile 'com.google.android.gms:play-services:5.0.89'
}
Run Code Online (Sandbox Code Playgroud)
我在XDA开发者论坛上找到了解决方案:http: //forum.xda-developers.com/coding/java-android/google-play-version-t2845409
| 归档时间: |
|
| 查看次数: |
3357 次 |
| 最近记录: |