0

如何在我的单个 android 应用程序上支持所有平台版本。我创建了一个应用程序。这是此应用程序的 androidmanifest.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.androidhive" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".CustomizedListView" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".SingleMenuItemActivity" android:label="@string/app_name" />
        <activity android:name=".InsertionExample" android:label="@string/app_name" />
</application>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

在这里我使用了 uses-sdk android:minSdkVersion="8"....所以这个应用程序在 android 2.2 设备上成功运行..但我希望支持这个应用程序上的所有版本..我该如何开发这个。请帮助我..给出想法。

4

6 回答 6

1

您设置<uses-sdk android:minSdkVersion="8" />了 ,因此您的应用程序可以在大于 2.2 的 Api 上运行,但不能小于 2.2 (Api 8)。

如果您希望您的应用程序低于 android 2.2,请根据您的要求将 minSdkVersion 设置为。

于 2012-09-10T12:44:33.840 回答
0

你必须提供

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

而且也看到了这个

于 2012-09-10T12:44:30.210 回答
0
<uses-sdk android:minSdkVersion="8" />

这就够了。您的应用程序将支持具有 2.2 及更高版本的设备。而且,如果您在清单文件中设置您的版本,例如 -

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

您的应用程序将使用基于上述整数(版本)。例如 -

<uses-sdk android:minSdkVersion="4" 
    android:targetSdkVersion="8"
    android:maxSdkVersion="11" />

您的应用将支持从 android 设备 1.6 到 3.0

于 2012-09-10T12:45:16.413 回答
0

您应该始终以最新版本的 Android 为目标

uses-sdk android:targetSdkVersion="15"

围绕最后一个版本设计您的应用程序也是一个好主意。ActionBarShelock 是一个库,可帮助您将 ActionBar 用于所有 Android 版本。你不应该使用

android:maxSdkVersion="integer" />

它在引入 Android 3.0 时很有用,因为它可以让您的应用程序有时间适应平板电脑,但您不应再依赖它。

于 2012-09-10T12:48:04.630 回答
0

你可以在你的清单中这样使用

 <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="15" />
于 2012-09-10T12:50:49.060 回答
0
<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"/>

以及以下取决于要求

<uses-feature android:name="android.hardware.bluetooth"
android:required="false" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<uses-feature
android:name="android.hardware.wifi"
android:required="false" />
<uses-feature
android:name="android.hardware.microphone"
 android:required="false" />
于 2012-09-10T12:54:41.903 回答