Spe*_*505 42 android google-play-services
昨天API 19问世,所以我现在升级了SDK和其他(包括Google Play Services)这个方法:
private boolean isGooglePlayInstalled(){
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if(status == ConnectionResult.SUCCESS){
return true;
}else{
((Dialog)GooglePlayServicesUtil.getErrorDialog(status, this,10)).show();
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
投掷线
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
Caused by: java.lang.IllegalStateException: The meta-data tag in your app's
AndroidManifest.xml does not have the right value. Expected 4030500 but found 0.
You must have the following declaration within the <application> element:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)
如何解决?我没有元素
"com.google.android.gms.version"在清单之前和它的工作.
这是我的表现:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sabatsoft.driveit"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name="com.sabatsoft.driveit.activity.Start"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- other activities -->
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIza*********************************1MZI" />
</application>
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
</manifest>
Run Code Online (Sandbox Code Playgroud)
Bos*_*rge 62
这对我有用:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)
将其放在清单的末尾,在Map API密钥元数据标记之后.由于您在onCreate方法中检查GPlayServices的可用性,例如:
// Check status of Google Play Services
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
// Check Google Play Service Available
try {
if (status != ConnectionResult.SUCCESS) {
GooglePlayServicesUtil.getErrorDialog(status, this, RQS_GooglePlayServices).show();
}
} catch (Exception e) {
Log.e("Error: GooglePlayServiceUtil: ", "" + e);
}
Run Code Online (Sandbox Code Playgroud)
...然后,一旦单击对话框更新GPlayServices,您将被带到GPlayStore.通常,我从GPlayStore菜单中卸载,然后将提供更新选项.它应该在那之后工作.
Sar*_*ran 21
"google_play_services_froyo"lib项目包含以下com.google.android.gms软件包:
另一方面,新的(rev.13)"google_play_services"lib项目中包含一些额外的包com.google.android.gms:
此外,这个包可以在新的(第13版)"google_play_services"中找到:com.google.ads!
旧的(第12章)"google_play_services"有:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.gms"
android:versionCode="3265130"
android:versionName="3.2.65 (834000-30)" >
<uses-sdk android:minSdkVersion="8"/>
</manifest>
Run Code Online (Sandbox Code Playgroud)
新推出的"google_play_services_froyo"lib项目包括:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.gms"
android:versionCode="3225130"
android:versionName="3.2.25 (761454-30)" >
<uses-sdk android:minSdkVersion="8"/>
</manifest>
Run Code Online (Sandbox Code Playgroud)
该"google_play_services_froyo"在功能上与旧(REV.12)"google_play_services" LIB项目,所以如果你只是想保持你的应用程序兼容,不关心新的API,只是导入"google_play_services_froyo"你项目,你很高兴.
另一方面,如果你想使用新的(rev.13)"google_play_services"lib项目,一旦你导入它,你必须将它添加到你的应用程序清单:
<application
...
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
Run Code Online (Sandbox Code Playgroud)
希望这有助于:)
gia*_*200 10
昨天发生在我身上.我只需要在清单中添加它:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
72687 次 |
| 最近记录: |