我用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>
答案 0 :(得分:1)
出现这种情况的原因有很多。很可能你是:
未指定应用程序兼容的正确最小SDK。为此,您应该向AndroidManifest.xml
添加以下内容。
<uses-sdk android:minSdkVersion="#" />
其中#
应替换为与您的应用程序支持的最小SDK编号对应的整数。例如,如果您的应用程序具有Gingerbread(API 10)支持但不 Froyo(API 8)支持的功能,那么您应该将数字指定为10
。 请注意,您很少想要添加android:maxSdkVersion
属性,因为这会阻止设备在发布新SDK版本时使用您的应用程序。
您的应用程序使用的设备不支持该功能。如果您在清单中声明了<uses-feature>
标记,则可能就是这种情况。
编辑:
我刚刚看到您添加到原始帖子中的代码。您的代码(特别是<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。