2010-07-27 70 views
79

我目前在Eclipse中有一個Android項目。如何更改Android項目上的目標構建?

我創建了它,目標版本爲1.5(sdk 3)。

現在我想改變它,使它有3 minSdk和targetSdk的8

要做到這一點,我看到,我必須建立針對最新的SDK(2.2)

要做到這一點在Eclipse中,右鍵單擊我的項目,進入屬性,單擊Android並將項目構建目標更改爲Android 2.2,然後單擊應用,然後單擊確定。

但是這似乎沒有任何影響,當我再次嘗試時,目標版本會在Android 1.5上設置。

我錯過了一個步驟或什麼?

回答

92

右鍵單擊該項目,然後單擊「屬性」。然後從左側的樹中選擇「Android」。然後您可以選擇右側的目標版本。

(注意按照流行的評論如下,請確保您的屬性,類路徑和項目文件是可寫的,否則它將無法工作)

+20

原來我的財產,類路徑和項目文件被設置爲不可寫這這就是爲什麼它沒有工作,現在工作,謝謝 – 2010-07-27 13:29:39

+3

重新啓動的eclipse爲我解決了它。 – Warpzit 2012-04-19 11:29:23

+3

我遇到了同樣的問題。源代碼控制導致文件不可寫入並阻止切換。你沒有得到任何警告或指示,有問題......它只是不切換。如果其他人遇到這種情況,請確保您「檢查編輯」或任何正確的操作在您的源代碼控制庫中。 – 2012-08-26 15:06:38

3

嗯,我與瑞安康拉德同意怎麼辦呢在Eclipse中,有你確保你已經改變了你的manifest.xml文件?

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

文件default.properties默認是隻讀的,改變這種爲我工作。

11

如果您使用ant,命令行上的另一種方法是使用android.bat腳本(Windows)或Android腳本(Mac)。它在$ SDK_DIR/tools中。

如果你說,

android.bat update project --path . --target "android-8" 

它會重新生成build.xml文件,AndroidManifest.xml中,等

+0

+1命令行 – 2014-06-10 10:43:07

22
  1. 你可以改變你的構建目標在任何時候你的項目:

    右鍵單擊包資源管理器中的項目,選擇屬性,選擇Android,然後選中所需的項目目標。

  2. 編輯在AndroidManifest.xml文件中的以下內容(這是在你的項目的根目錄)

    在這種情況下,這將是:

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

    保存

  3. 重建你的項目。

    單擊項目菜單欄上,選擇Clean ...

  4. 現在,再次運行該項目。

    右鍵點擊項目名稱,在運行方式移動,並選擇Android應用程序

順便說一句,審查Managing Projects from Eclipse with ADT會有所幫助。尤其是名爲創建Android項目的部分。

+5

Tipp:完成所有這些步驟後,重新啓動Eclipse。這可以創造奇蹟。 – cimnine 2011-11-22 23:54:59

+0

同意!直到Eclipse重新啓動後,我無法完成這項工作。 – Pedro 2012-03-16 01:01:51

+0

在Android Studio中,我必須將這些行合併在一起。不確定這是否特定於Android工作室,或者自發布之後清單格式需要更改。 例如: '' – 2014-10-25 20:54:31

1

我也有這個問題。對我而言,工作是先檢查之前選擇的SDK版本,然後再檢查新的期望版本。然後點擊確定。

3

該問題有時會在項目出現錯誤時發生。

例如,如果您的項目配置了3.2的目標,但3.2庫不可用,您將無法將版本更改爲4.0!

我使用的通常的(也許是殘酷的)解決方案是用正確的目標創建一個新項目並複製src,res並將其顯示到新項目中。

更新:

這似乎工作:

  1. 變化通過構建屬性爲正常
  2. 手動編輯project.properties和default.properties選擇,以確保 他們都反映期望的目標。
  3. 關閉該項目並重新打開它

我一直運行Android工具|修改構建目標後修復項目屬性。

1

正如邁克所說。在您的項目中進行任何需要更高目標(如android:installLocation =「auto」)之前更改目標。

6

有三種方法可以解決此問題。

  1. 右鍵單擊該項目,然後單擊「屬性」。 然後從左側選擇「Android」。然後您可以從右側選擇目標版本 。

  2. 右鍵單擊Project並選擇「run as」,然後打開下拉列表。
    從下拉列表中選擇「運行配置」,然後打開一個表格, 從「表格」中選擇「目標」選項卡,並選擇Android版本的Api, 要在其上執行應用程序,它是最快的在不同的目標版本上檢查 你的應用程序的方法。

  3. 編輯在AndroidManifest.xml以下元素文件

XML:

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

你不應該在你的文件中有多個 「使用-SDK」 的標籤。REF - docs

Use this syntax: 
    <uses-sdk android:minSdkVersion="integer" 
      android:targetSdkVersion="integer" 
      android:maxSdkVersion="integer" /> 
0

右擊項目 - >屬性 - > android->選擇目標名稱--set target--點擊ok

相關問題