簡體   English   中英

Eclipse JUNO + ADT 23.0.2資源$ NotFoundException

[英]Eclipse JUNO + ADT 23.0.2 Resources$NotFoundException

在我最近安裝了最新的Eclipse ADT軟件包之后,我在一個正在處理的舊項目中遇到了一些錯誤:

No known package when getting value for resource number 0x7f080028
android.content.res.Resources$NotFoundException: String resource ID #0x7f080028
at android.content.res.Resources.getText(Resources.java:222)
at android.content.res.Resources.getString(Resources.java:275)
at android.content.Context.getString(Context.java:183)
...

在我的R文件中,我正在尋找的字符串與資源ID之間存在正確的連接。

我嘗試了幾件事來解決我的問題:

  • 清理所有項目
  • 將所有資源名稱重命名為小寫名稱
  • 重啟電腦

由於更新期間發生錯誤,我之前使用了“adt-bundle-windows-x86_64-20130522”(它編譯時沒有運行時錯誤)並下載了“adt-bundle-windows-x86_64-20140702”。

有什么建議?

編輯:看起來已經發布了一個新的構建工具版本(21.0.2)來解決這個問題! 現在最好的修復是更新到此版本,而不是恢復到舊版本或交換aapt.exe文件。


我的簡短回答:暫時使用舊版Android SDK Build-tools。 在構建工具的版本21和21.0.1中的資產目錄中包含某些類型的文件可能存在錯誤 - 或者至少這就是我在更新后收到錯誤消息的原因。

我的答案很長:

我今天上午用同樣的問題度過了最好的一半。 令人沮喪的是,我工作的項目中只有兩個提出了它,但它至少給了我一個起點。 我發現失敗的項目在其資源文件夾中包含一個zip文件,而工作項目則沒有。 刪除此zip文件允許所有應用程序運行,但這顯然不是一個足夠好的解決方案。

我將在這里討論並假設最新的Android SDK Build-tools版本(修訂版21和21.0.1)中存在一個錯誤,如果資源文件夾中有zip文件,則無法正確構建APK具有某些屬性(我沒有足夠的研究來確定確切的觸發器)。 只是壓縮一個空的文本文件不足以觸發這個,但我用一個13KB的小文件管理。 我不知道是否有任何其他類型的文件導致這種情況。

為了立即修復,我回過頭來使用舊版本的構建工具。 如此處所示 ,這涉及修改project.properties文件以包含sdk.buildtools=20 (對於Eclipse用戶)或build.gradle文件以包含buildToolsVersion "20"android部分(對於Android Studio用戶)。 版本20努力讓我恢復速度,而版本21打破了我的應用程序。 您可以在Android SDK管理器的“工具”下看到當前安裝的Android SDK Build-tools版本列表。

在經歷了谷歌和其他網站的搜索后,過去3個小時我遇到了同樣的問題

得出結論,這個錯誤(無法解析符號:R)

特別適用於classl工具版本21.0,21.0.1,21.0.2和21.1

但它在構建工具21.1.1中得到了解決。

對於Android IDE用戶,可以使用以下步驟。

  1. 轉到項目的Gradel Scripts文件夾。
  2. 選擇文件夾build.gradel(app){而不是其他build.gradel(“你的mainActivity類名”)。
  3. 打開build.gradel(app)文件,

      CHANGE the buildToolsVersion to "21.1.1" from your old buildToolsVersion.. 

    4.再次同步您的項目。 那就是它。

它對我有用。

暫無
暫無

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

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