2014-04-30 75 views
3

我遇到的問題是我有一個老版本的谷歌播放服務與我的應用程序設置用於廣告,一切都很好,這個版本的應用程序目前正在谷歌播放生產。我還沒有更新的任何代碼,因爲谷歌播放服務的新版本出來了,當我嘗試更新的東西時,我有最新的谷歌發揮服務版本的設備上測試我得到這個錯誤:AndroidManifest.xml中的元數據標籤沒有正確的值

java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4132500 but found 4242000. 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" /> 
    at com.google.android.gms.common.GooglePlayServicesUtil.n(Unknown Source) 
    at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source) 
    at com.google.android.gms.internal.u.a(Unknown Source) 
    at com.google.android.gms.internal.ag.U(Unknown Source) 
    at com.google.android.gms.internal.ag.a(Unknown Source) 

這是我AndroidManifest是什麼樣子:

.... 
<application 
     <meta-data android:name="com.google.android.gms.version" 
        android:value="@integer/google_play_services_version" /> 
    </application> 
.... 

我懷疑的問題是,我用的是舊版本的谷歌播放服務編制,並因爲即時得到錯誤的,但我不明白的是據我所知,我生產的當前版本是使用舊版Google Play服務版本構建的,而我沒有任何崩潰報告從這個錯誤,我假設現在大多數,如果不是所有的設備都有最新版本,所以通過遵循先前的邏輯,他們也應該因此而崩潰。那麼是否有必要改變我用來創建新的可用的谷歌播放服務項目,或者將舊的谷歌播放服務項目仍然工作?我不明白爲什麼舊版本不應該工作。

注意:對元數據標籤進行硬編碼以達到預期的效果「4132500」對於谷歌播放服務的版本現在確實解決了問題,但是我不知道這是否是解決我問題的正確方案。

回答

0

您鏈接了一個錯誤的版本google-play-services.jar。 你應該使用的jar從Android的SDK /演員/谷歌/ google_play_services/libproject /谷歌播放services_lib /庫/谷歌播放services.jar

使用的版本號從Android的SDK/extras/google/google_play_services/libproject/google-play-services_lib/res/values/version.xml

0

我剛碰到這個錯誤。我剛將<元數據>行(名爲&閥)移動到<應用程序中的configChange行上方的底部,現在它再次運行。沒有其他變化。

相關問題