2012-10-23 42 views
4

我正在使用eclipse在android中創建項目。targetSdkVersion在創建項目時選擇的Android清單中不相似

現在我的問題是,當我創建一個android應用程序項目,我設置Build Sdk version to 4.1 (API 16)。但是當我在manifest文件中看到android:targetSdkVersion="15"。任何人都可以解釋爲什麼會發生這種情況?看下面的截圖。

enter image description here

enter image description here

在此先感謝

+0

的Android SDK工具的修訂可能存在缺陷** ** 20.0.3您 –

+0

可能沒有爲Android4.1(16)足夠的支持,讓你以前的版本爲目標 – RajeshVijayakumar

+0

@ rajeshmcashc10我測試了我自己,我已經安裝了所有的SDK,並且得到了與上面相同的結果。 –

回答

2

更新答:

這裏有雲,

解決方案是,

轉到:

你 目錄\ Android的SDK-WINDOWS \工具\模板\項目\ NewAndroidApplication \根

公開賽:

AndroidManifest.xml.ftl文件

變化:

默認:

<uses-sdk android:minSdkVersion="${minApi}" 
android:targetSdkVersion="${targetApi}" /> 

修改:

<uses-sdk android:minSdkVersion="${minApi}" 
android:targetSdkVersion="${buildApi}" /> 

所以問題就在這裏:

在屬性名${targetApi}已設置的FTL文件,但我們選擇的項目創建的buildApi值窗口。

${targetApi}${buildApi}默認值是更高版本,這意味着在您的SDK工具中它是API 15.因此它在Manifest中始終爲15。

如果您試圖創建一個新目標API小於10或超過15個項目的任何項目,則在清單中它將始終表示爲15。

試試這個:

創建API目標8的項目,並看到,清單的目標將是15只。 (在修改ftl文件之前)。 但project.properties已正確更新。

因此,如果您在Manifest.xml.ftl中將${targetApi}更改爲${buildApi},則問題將得到解決。

這是SDK工具修訂版20中的一個可能的錯誤,即使我在最近的修訂版中也沒有更新SDK工具。

希望這可能對某些人有幫助,那些面對相同的人。

年長答:

是表示過我。但就我而言,我選擇了API 14,並在清單中顯示android:targetSdkVersion="15"

我想一些原因應該在那裏...... 4.0或4.2,它在清單中分配4.1 ...或者可能是Eclipse IDE的一個錯誤。爲什麼不能更新Eclipse IDE的新版本並試用它。這可能只是一個IDE問題。

你可以看到,右鍵單擊 - 屬性 - Android,選中一個是你在開始時選擇的。

而且project.properties與您在開始時選擇的版本相同。

+0

謝謝你很棒:) – Antarix

1

以及項目目標設置是得到了在default.properties設置文件如果更改並保存在所連接的SDK將改變你可以試試它。

在設備編譯後使用menifiest中的條目。不知道爲什麼它錯誤的值。但在我的日食它只需要minsdkversion和它的價值是一樣的我開始輸入。 但是我的觀點是不要緊

相關問題