0

我已经用 Java 开发了 Simple 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>
4

2 回答 2

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" />将阻止运行低于 15 的 Android 版本的 Android 设备使用您的设备。要允许旧版本使用您的应用程序,您需要降低此数字。确保您 100% 确定您选择的 SDK 支持您的应用程序所需的 100% 功能。

于 2012-05-20T06:28:16.913 回答
0

您需要在 AndroidManifest.xml 中提供 android:minSdkVersion 和 android:maxSdkVersion。我认为您在项目中实现的版本不支持您的移动版本。因此,在 Androidmanifest 文件中只需按照如下所示进行更改......

Androidmanifest.xml

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

还根据您的移动版本提供这些版本。如果您使用的是 android 2.2 意味着它的 API 级别是 8。所以提供 minSdkVersion 为 8。

于 2012-05-20T06:17:04.533 回答