单个应用程序支持更多平台Android版本

时间:2012-09-10 12:42:39

标签: android version platform

如何在我的单个android app.i上支持所有平台版本创建了一个应用程序。 这是这个应用程序的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" />

这里我使用了use-sdk android:minSdkVersion =“8”....所以这个应用程序成功地在Android 2.2设备上工作..但我希望支持这个应用程序上的所有版本..我可以开发这个。请帮助我......提出想法。

6 个答案:

答案 0 :(得分:1)

您设置<uses-sdk android:minSdkVersion="8" />,因此您的应用程序适用于Api大于2.2,但不低于2.2(Api 8)。

如果您希望您的应用程序的工作量低于Android 2.2,请根据您的要求设置minSdkVersion。

答案 1 :(得分:0)

你必须提供

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

另见this

答案 2 :(得分: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

答案 3 :(得分:0)

您应始终定位最新版本的Android

uses-sdk android:targetSdkVersion="15"

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

android:maxSdkVersion="integer" />

在推出Android 3.0时非常有用,因为它允许您花一些时间让您的应用适应平板电脑,但您不应再依赖它了。

答案 4 :(得分:0)

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

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

答案 5 :(得分: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" />