2012-05-20 235 views
0

我已經開發並在Java中使用簡單的Android應用程序,並且還將其上傳到play.google.com。我上傳成功,也發佈得很好,我做了所有的步驟發佈和保存應用程序。發佈後,它顯示在應用程序商店。問題是,當我在我的Android設備上搜索應用程序,然後它給出錯誤「這個項目是與您的設備不兼容「。我不明白爲什麼會出現這個錯誤。請任何人告訴我,我怎樣才能使Android應用程序兼容所有版本的Android或任何其他方法,通過我的應用程序應該在所有的Android設備上。安卓版本兼容性

這裏是我的清單文件代碼:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="sml.sml.pkg" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="15" /> 


    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".SMLActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 
+0

我剛剛看到您更新的帖子。檢查我更新的答案。 –

回答

0

您需要提供安卓的minSdkVersion &安卓:maxSdkVersion在AndroidManifest.xml中。 我認爲您的移動版本不支持您在項目中實施的版本。所以,在Androidmanifest文件只要按照下面的變化如圖所示......

AndroidManifest.xml中

<uses-sdk android:minSdkVersion="7" android:maxSdkVersion="11"/> 

提供基於移動版也那些版本。如果你使用的是android 2.2意味着它的API級別是8.所以提供minSdkVersion爲8.

+0

-1,爲什麼你要在地球上根據OP提供的信息設置'android:maxSdkVersion =「11」'? –

+0

先生我使用薑餅2.3所以這個版本應該是什麼變化 – user1397781

+0

所以提供您的minSdkVersion =「9」並運行它。我希望這能幫到您..... –

1

有很多原因可能會出現這種情況。最有可能你是:

  1. 未指定您的應用程序兼容的正確的最小SDK。要做到這一點,你應該添加到你的AndroidManifest.xml以下。

    <uses-sdk android:minSdkVersion="#" /> 
    

    其中#應替換爲您的應用程序支持的最小SDK編號對應的整數。例如,如果您的應用程序具有Gingerbread(API 10)但而不是 Froyo(API 8)支持的功能,那麼您應該指定該編號爲10請注意,您很少要添加android:maxSdkVersion屬性,因爲這會阻止設備在新SDK版本發佈時使用您的應用程序。

  2. 您的應用程序使用您的設備不支持的功能。如果您在清單中聲明瞭<uses-feature>標記,則可能是這種情況。


編輯:

我剛剛看到您添加到原來的職位代碼。您的代碼(特別是<uses-sdk android:minSdkVersion="15" />)會阻止運行Android版本低於15的Android設備使用您的設備。要允許舊版本使用您的應用程序,您需要降低此數字。確保您100%確定您選擇的SDK支持應用程序需要的100%功能。

+0

先生,我使用薑餅2.3版本,所以應該在我的設置文件中有什麼變化,或者有什麼辦法可以讓我的設置對所有版本的android都是全局的。 – user1397781

+0

如果你想要你的應用程序工作薑餅(但不低於任何更低的,即Froyo),那麼你應該使用'' –

+0

以及如何在所有應用程序上運行我的應用程序各種版本? – user1397781