2014-02-14 19 views
0

我在我的清單文件如下:Android的目標變化

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

,並在我的project.properties文件如下:

target=android-15 

當我右鍵單擊項目 - >根據企業的性質 - > android - > android 17

我的清單沒有改變,但我的project.properties更改爲

target=android-17 

而且我有我的模擬器設置爲API級別19,所以我的應用程序運行完美。

我的問題是:

  1. 是什麼在project.properties和android清單中的兩個目標設置窗口之間的區別?
  2. 運行apk時哪一個是想得到的?這兩者需要相同還是什麼?
  3. 在android清單和project.properties我已經給目標少於17,但它仍然在版本19的模擬器上運行?那麼在apk文件中給出17點有什麼意義呢?
+3

你應該自己修改Android Manifest。在運行時不考慮project.properties。 –

+0

那麼需要什麼需要project.properties文件?如果它沒有用處,我們可以在運行時刪除它? –

+0

和另外一件事情,當我通過右鍵單擊更改時,在project.properties中進行的不是在清單中。爲什麼這意味着如果我們通過右鍵單擊來更改,則在構建目的時由project.proprties使用。我對麼? –

回答

1

前兩點已經被fremmedehenvendelser回答。

3 - targetSdkVersion並不意味着較高版本的操作系統無法運行較舊的代碼。較高版本的操作系統向下兼容。您只能指定您沒有使用最新操作系統提供的最新功能。

+0

可以ü請告訴我什麼是在資源管理器中使用proguard-project.txt文件嗎? –

+0

在發佈給公衆之前,ProGuard工具使用它來混淆你的應用程序,請參閱[this](http://stackoverflow.com/a/11025655/2649012) –