簡體   English   中英

Android Studio R.java

[英]Android Studio R.java

我在較舊的設備上崩潰,該設備在多個較新的設備上運行:

android.content.res.Resources$NotFoundException: Resource ID #0x7f030035

如果我沒記錯的話,您可以看一下R.java來了解問題的根源,但是在Android Studio中似乎並不存在。 R.java在哪里,所以我可以關聯該ID?

謝謝。

在Android Studio 1.1.0中,R.java文件位於

Project/app/build/generated/source/r/debug/com.android.'projectname'/R.java

如果看不到以上文件夾集合,請首先清理並構建項目。 這需要幾分鍾,您將看到Gradle在IDE的底部運行。

在Android Studio 3.4及更高版本中,R.java文件位於

項目/應用程序/構建/生成/ not_namespaced_r_class_sources / debug / processDebugResourc / r / com / {應用程序包名稱} /R.java

[已解決] Android Studio 1.3.1中R.JAVA文件的位置如下:

在Android Studio中,轉到“項目”窗口(通常在左側窗格中:

  1. 右鍵單擊該節點, 應用
  2. 單擊“在資源管理器中顯示” 這將打開項目的實際目錄/位置。
  3. 該目錄中R.java文件的路徑如下: app \\ build \\ generated \\ source \\ r \\ debug \\ com \\ sg \\ calculator
    (由於我在項目中使用了包名稱com.sg.calculator,因此,我不得不進入com \\ sg \\ calculator文件夾。對於您的項目,這顯然是不同的)。

可以這樣嘗試。

轉到文件->設置->編譯器現在檢查使用外部構建

然后重建項目

Android Studio(預覽版)0.5.9

如果您使用的是Android Studio(預覽版)0.5.9和新的Gradle構建工具,則可以在IDE中找到默認的R.java

build/source/r/release/com/google/android/gms/R.java

和你自己的在這里:

build/source/r/release/com/company/android/R.java

因此,這需要大量的反復試驗和google搜索,但最終將其破解了。 將您的Android項目重命名為

  • File --> Project Structure ,轉到Android Manifest並手動重命名該包。 然后關閉Android Studio。

  • 在資源管理器中轉到您的Android項目,然后選擇App --> src --> main --> java --> com 在這里,將文件夾公司companyname重命名為new companyname

  • 打開此文件夾,然后以與“項目結構”中相同的格式和拼寫將gamename文件夾重命名為您的游戲名稱。 現在再次打開Android Studio。

  • Go to App --> java --> com --> companyname.gamename (這應該顯示為您在資源管理器中提供的名稱)。 打開PTPlayer並手動將軟件包名稱更新為新的軟件包名稱。

  • 這應該可以解決您Cannot REsolve R

暫無
暫無

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

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