Android Studio R.java

2019-03-18 12:41发布

问题:

I'm seeing a crash on an older device that works on multiple newer devices:

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

If I recall correctly you could look at the R.java to see the culprit, however in Android Studio it doesn't seem to exist. Where is the R.java so I can correlate that ID?

Thanks.

回答1:

In Android Studio 1.1.0 the R.java file is under

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

If you don't see the above collection of folders, clean and build the project first. It takes a few minutes and you'll see Gradle running at the bottom of the IDE.



回答2:

[SOLVED] LOCATION OF R.JAVA file in Android Studio 1.3.1 is as follows:

In Android Studio, go to the Project Window (usually on the left-hand side pane:

  1. Right-click on the node, app
  2. Click on "Show In Explorer". This will open the actual directory/location of your project.
  3. The path of the R.java file in this directory is as follows: app\build\generated\source\r\debug\com\sg\calculator
    (Since, I used the package name com.sg.calculator for my project, hence, I had to go inside the folder com\sg\calculator. This will be obviously different for your project).


回答3:

May be try thus.

Goto File -> Settings -> Compiler now check use external build

then rebuild project



回答4:

Android Studio (Preview) 0.5.9

If you are using Android Studio (Preview) 0.5.9 and the new Gradle build tool you can find the default R.java in your IDE here:

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

and your own here:

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


回答5:

So this took a lot of trial and error and google searches but finally have cracked it. After renaming your Android Project in

  • File --> Project Structure, go to Android Manifest and rename the package manually. Then close Android Studio.

  • Go to your Android project in the explorer, then App --> src --> main --> java --> com. Here, rename the folder companyname to your new companyname.

  • Open this folder, and rename the gamename folder to your gamename, in the same format and spelling as you did in Project Structure. Now open Android Studio again.

  • Go to App --> java --> com --> companyname.gamename (this should be showing as the name you gave it in the explorer). Open PTPlayer and manually update the package name to the new package name.

  • This should resolve your problem of Cannot REsolve R