android版兼容性

时间:2012-05-20 05:58:13

标签: android version

我用Java开发了简单的android应用程序,并将其上传到play.google.com。我上传成功,也发布得很好,我做了所有步骤发布并保存app.after发布它显示在app store.Problem是当我在我的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>

2 个答案:

答案 0 :(得分:1)

出现这种情况的原因有很多。很可能你是:

  1. 未指定应用程序兼容的正确最小SDK。为此,您应该向AndroidManifest.xml添加以下内容。

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

    其中#应替换为与您的应用程序支持的最小SDK编号对应的整数。例如,如果您的应用程序具有Gingerbread(API 10)支持但 Froyo(API 8)支持的功能,那么您应该将数字指定为10请注意,您很少想要添加android:maxSdkVersion属性,因为这会阻止设备在发布新SDK版本时使用您的应用程序。

  2. 您的应用程序使用的设备不支持该功能。如果您在清单中声明了<uses-feature>标记,则可能就是这种情况。


  3. 编辑:

    我刚刚看到您添加到原始帖子中的代码。您的代码(特别是<uses-sdk android:minSdkVersion="15" />)会阻止运行Android版本低于15的Android设备使用您的设备。要允许旧版本使用您的应用程序,您需要降低此数字。确保您100%确定您选择的SDK支持您的应用程序所需的100%功能。

答案 1 :(得分:0)

你需要提供android:minSdkVersion&amp; AndroidManifest.xml中的android:maxSdkVersion。 我认为您在项目中实施的版本不支持您的移动版本。因此,在Androidmanifest文件中,只需按照以下更改进行操作......

的AndroidManifest.xml

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

也会根据您的移动版本提供这些版本。如果您使用的是Android 2.2,则表示其API级别为8.因此请将minSdkVersion设为8。