簡體   English   中英

將舊的Android項目導入Eclipse時缺少AndroidManifest.xml

[英]Missing AndroidManifest.xml when importing an old Android project into Eclipse

我有一個在Eclipse(GNU / Linux)上開發的Android項目,這是我在半年前提到過的。 我正在嘗試使用Eclipse中的File - > Import Project將項目導入到安裝了ADT的Windows上的Eclipse 3.6中。 導入項目時,我在控制台上看到以下錯誤兩次:

[2010-12-10 02:17:12 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper]無法讀取C:\\ Program Files \\ Android \\ android-sdk-windows \\ AndroidManifest.xml:java .io.FileNotFoundException:C:\\ Program Files \\ Android \\ android-sdk-windows \\ AndroidManifest.xml(系統找不到指定的文件)

為什么Eclipse在Android SDK路徑上尋找AndroidManifest.xml 該文件實際上似乎在項目的目錄中。 如何解決此問題並使項目編譯?

一個簡單的解決方案是重新導入AndroidManifest.xml文件或對文件進行更改並保存。 這對我有用。

如果您看到有關AndroidManifest.xml的錯誤或與Android zip文件相關的一些問題,請右鍵單擊該項目並選擇Android Tools> Fix Project Properties。 (該項目正在尋找庫文件的錯誤位置,這將為您解決。)

來自: http//developer.android.com/resources/tutorials/notepad/notepad-ex1.html

您將Android項目導入Eclipse的方式是錯誤的。 正確的做法是File -> New Android Project 在“新建Android項目”的“內容”選項卡中,選擇“從現有源創建項目”,然后選擇“構建目標”。 這應該可以解決你的問題。

看來這個錯誤是因為Eclipse認為新Android項目的默認位置是Android SDK路徑。 即使項目位置發生更改,也無法解決錯誤,因此訣竅是在Eclipse知道生成錯誤的條件之前更改項目位置。

為了規避這個怪癖,我通過以下步驟導入了舊項目:

  1. 文件 - >新建 - > Android項目
  2. 取消選中“使用默認位置”並瀏覽到項目根目錄。
  3. 點擊“從現有來源創建項目”

在(3)之前執行步驟(2)非常重要,否則錯誤仍然存​​在並阻止運行項目。

我有同樣的問題,以上所有都沒有用。 我清理了項目並且工作正常。

而不是使用文件--->新的Android項目 - >“從現有源創建項目”,這將導致您看到的錯誤,選擇“從現有樣本創建項目”並從下拉列表中選擇它。 這會奏效。

經驗豐富的JAVA開發人員傾向於使用通常存在的第一個選項,適用於經典的Eclipse項目。 但這不是你的典型項目,我打賭谷歌開發人員將這個特例放在向導中以適應差異。

我在使用Facebook SDK時遇到了這個問題,現在我通過這樣做來解決它:

  1. 關閉項目;
  2. 將“AndroidManifest.xml”文件復制到項目的根路徑;
  3. 打開項目並刷新它,它完成了!

順便說一下,這對我有用:

我將項目名稱更改為我要導入的項目的確切名稱。

我有同樣的問題。 我正在嘗試編譯JakeWharton視圖頁面示例,因此我在不同文件夾中的目錄中檢出了GIT,然后檢查了導致問題的工作空間。

Eclipse維護了2個文件夾:1。在工作區目錄下創建了一個新的工作區文件夾,eclipse檢查庫和其他源代碼,包括AndroidManifest.xml文件2.現有文件夾不在Root工作區下

要在導入后解決問題,我必須手動移動eclipse創建的新工作區文件夾中的文件。

Eclipse的命名約定似乎有些脆弱。 導致此錯誤的原因之一是項目名稱與工作區中的文件夾名稱之間存在差異。 我將名為“HelloDialogs”的項目的zip文件導入名為“HelloDialog”的工作空間文件夾中。 這導致“AndroidManifest.xml文件丟失”錯誤。 一旦我正確地重命名了文件夾,一切正常。

由於這里有多個不同的答案,我想我還要添加另一個對我有用的答案,因為我在使用Phonegap android開發工具時遇到了完全相同的問題。

所以我發現(正如Gintautas在對已接受答案的評論中所提到的),我必須使用phonegap'create'腳本創建一個新項目,然后將項目導入eclipse。 讓它成功運行的唯一方法是,如果項目最初是在某個臨時文件夾中創建的,而不是我實際想要使用它的地方。

所以我在cmd窗口中在這樣的窗口中創建了一個項目......

c:\phonegap\phonegap-2.6.0\lib\android\bin>create.bat c:\temp\android_boilerplates\test app.test test

然后我像這樣在eclipse中導入項目......

文件>新建>項目

在新項目向導中選擇:“現有代碼中的Android項目”

點擊下一步”

在此輸入圖像描述

現在導航到項目的臨時位置並將其設置到根目錄,檢查所需的項目並選中“將項目復制到工作區”,如下例所示...

點擊“完成”

在此輸入圖像描述

就是這樣,Eclipse應該將所有項目文件復制到工作區中,項目中不應該有任何錯誤(手指交叉)。

你的項目應該看起來像這樣......

在此輸入圖像描述

希望有所幫助,我花了一個時間來弄清楚為什么當新項目與現有代碼設置在同一個地方時,Eclipse不喜歡從現有代碼創建新項目。 對於我使用的其他語言來說,這不是問題,所以它有點奇怪,但可以理解,因為Eclipse(我猜)似乎想要覆蓋某些文件。

我對這個游戲來說有點晚了但是我通過將初始應用程序生成到我要處理它的確切位置來引起同樣的問題。 也就是說我把它直接放到我當前的工作區。 然后我將文件,導入,現有Android代碼放入Workspace。 導入過程消除了我的android.xml文件。

我試過上面的解決方案並沒有快樂。 然后我將初始應用程序生成到臨時目錄並從那里導入。 這對我有用。

Eclipse隨機決定創建另一個文件夾而不是我指定的文件夾,但它沒有任何資源或數據或布局等。

我猜它有一些沖突..無論如何,這是一個菜鳥方法,將原始文件復制到其他位置(我把它放到桌面)..

現在創建新項目 - 創建現有項目,從桌面選擇這一項,n VOILA ..它都很好......:D

將項目導入eclipse工作區的唯一方法是創建一個空項目,然后將所有文件夾和文件拖放到此項目中。 為什么這是超出我的。 Raunak的答案是錯誤的。

我在Android項目的根目錄中找到了一個.classpath文件。 我打開它並更新了文件路徑,它似乎解決了我的問題。

當我嘗試使用SVN中的最新代碼更新舊項目時,我遇到了問題。 我將Manifest.xml導出到我的本地文件系統作為備份並刪除它。 然后我將我的完整項目從SVN恢復到最新版本然后它工作了:)

這是我必須做的才能讓它發揮作用。 幸運的是,我有早期“項目”的備份。

1)照常導入項目。 2)如果出現空xml等錯誤,請關閉項目。 3)如果您有備份,請轉到原始項目。 4)復制所有項目的根文件和目錄,並將其粘貼到Eclipse期望項目根目錄和文件的位置。 5)打開項目並刷新。 必要時做“干凈”,你就完成了!

總是做備份因為Eclipse f-kups! 當突然我的Android項目因空清單文件而拒絕工作時,我學到了很多。

有時,如果您在MainActivity IDE中自動修復導入,則導入android.R類而不是將為項目生成的類。 刪除導入並重新編譯。

從其他工作空間導入項目時在工作空間中添加現有項目 並勾選到工作區中的復制項目。然后從project.properties文件中檢查api級別和支持庫。然后重建項目並清理它..它對我有用。

2017解決方案:更容易和經過測試的解決方案是從elipse項目中刪除您的應用程序文件夾,然后再次導入它,問題將立即得到解決!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM