How to generate R.java
Solution 1
As long as you have a valid Android project, you can use aapt package
to generate the R.java from resources. Here's example usage (all should be in one line):
aapt package --non-constant-id -f -m -M <abs_path_to_AndroidManifest.xml>
-S <abs_path_to_res_dir> -I <abs_path_to_platforms_android.jar>
-J <abs_path_to_dir_that_should_contain_gen_R_java)
--generate-dependencies
The above can be made scriptable using ANT by using the aapt target or by simply using an exec target.
Solution 2
Presume you have Android sdk. If you have.. just clean the project. R.java will be autogenerated.
Solution 3
Hi I just faced the same problem. The file R.java is deleted an regenerated each time you clean the project. In my case there were some errors in one of .xml files and no R.java was generated. If you did not have Main.xml that might be the reason. anyway if you fix .xml problems R.java should be generated.
Solution 4
- Open
Android SDK Manager
- Tick
Tools
that there are 3 packages of Android SDK Tools , delete and install them again. - When they are finished, please refresh your project in
Package Explorer
.
You will see BuildConfig.java
and R.java
in /gen
I think you wanna need that I recommend this comment
Enjoy with your building app.
Solution 5
After few hours frustration finally I have decide to remove the red marks from the my file where it was not able to resolve the R.java as it was not actually available in my code. After removing the first red line from my activity file the project builds and generated the R.java automatically.
This is something really freaking thing for me as it goes without any reason and came back with the same thing.
Hope this will help you
Kind Regards, Summved
shashi
Updated on August 29, 2020Comments
-
shashi almost 4 years
I downloaded few source codes from Google source codes.
I executed them on Eclipse but
R.java
file is not created and therefore I got many errors saying thatR
cannot be resolved. There is nomain.xml
in layout too. Some other XML files are there. How can I execute these programs?