2013-07-29 96 views
0

我在谷歌播放應用程序商店有一個應用程序超過兩年超過8000下載及其付費應用程序。最近我收到了一位客戶的郵件,稱他已經使用了兩年多的應用程序,最近他用最新的操作系統版本 更新了他的設備,之後他無法從應用程序商店安裝應用程序。開發者一直沒有更新過。客戶得到錯誤「您的設備與此版本不兼容」,但該應用程序的版本與他以前使用的版本相同 。什麼可能是錯誤。任何建議,請「您的設備與此版本不兼容」

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="au.example.test" 
    android:installLocation="auto" 
    android:versionCode="12" 
    android:versionName="1.0" > 



    <uses-sdk android:minSdkVersion="8" /> 
    <supports-screens android:largeScreens="true" /> 
    <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+3

檢查你的清單文件,你碰巧在uses-sdk中設置'android:maxSdkVersion'? – LightYearsBehind

+0

是的,我從頭開始使用minsdkversion = 8並且從不改變它...並且沒有提及maxsdkversion – cavallo

+0

然後,您可能需要深入瞭解源代碼。可能有一些代碼在新的os版本中被棄用。首先檢查所有註釋,尤其是那些帶有@SuppressWarnings(「deprecation」)的註釋 – LightYearsBehind

回答

1

在AndroidManifest.xml中,您可以指定在這種形式的最小和最大SDK版本:

<uses-sdk android:minSdkVersion="integer" 
      android:targetSdkVersion="integer" 
      android:maxSdkVersion="integer" /> 

更改maxSdkVersion到最新的Android SDK版本(18),那麼它應該工作

0

這可能不會有所作爲,但建議您定位特定的API級別。將目標sdk版本設置爲最新的android版本可能是值得的,並確保它按預期工作。

相關問題