2012-01-17 66 views
2

我做了一個應用程序,目標是:Android 2.1 - API Level7。它適用於目標Android 2.1 - API level7的模擬器。之後,我嘗試在模擬器中運行相同的應用程序,其目標是:Android 1.5 - API Level3。但它不起作用。我正在使用Eclipse來構建我的應用程序..如何在較低的api目標模擬器中運行android應用程序?

任何人都可以說爲什麼會發生這種情況?或者,任何人都可以簡單地描述如何進行更改,以在步驟中運行API Level7到5中的應用程序構建..我是這個環境的新手,我可能對我的程序有錯誤..

因此,請指導我..

+0

瞭解更多關於此SDK版本:http://stackoverflow.com/questions/4568267/android-min-sdk-version-vs-target-sdk-version – Flo

回答

3

在您的清單文件中使用min sdk版本到Android 1.5 API級別3.您的api目標版本仍然相同。

添加下面一行在你的AndroidManifest.xml文件

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

這將使您的應用與API級別1.5或更高版本的任何設備上運行。

0

設置minSDK到要支持的最低水平,和最大的最高水平。將目標設定爲有意義的。

總之,看看這個:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

您在清單文件中選擇min,target和max SDK。

+3

請勿將maxSDK變量的時候你不在有一個很好的理由。否則,每次發佈新的Android版本時,都必須重新生成應用並重新發布。 – Flo

+0

你100%正確我的意思是,如果你只想支持一定的水平,但我應該更清楚。 – AJcodez

0

Android是向後兼容的,而不是前鋒,那麼你的目標API應該是最低版本的Android橫濱國立大學的希望您的應用程序上運行。你的目標API應該是1.5。

0

是的,每個人都說。 Android的最低SDK版本是你的問題的伎倆。

如果您有目標API 2.3.3,則最小sdk版本將爲10(默認)。因此它將運行在2.3.3,3.1,3.3及更多版本上,其最小sdk版本超過10 。

所以,如果我最小的SDK版本更改爲4,將在設備上運行哪些版本有超過4

不,你有兩個解決方案 -

1)change minimum-sdk-version in android-manifest

2)change target api

project->rightclick->properties->android then select Target API 
相關問題