Androidアプリを作る際に使う各種リソース(画像・音・ファイル等)には、リソースIDという整数値が振られ、そのIDは「R.java」ファイルで管理されていました。
しかし、そのR.javaファイルがAndroid Studio3.6になって廃止になりました。
ですので、Android Studio3.6以降は、Android Studioのどこを探してもR.javaファイルを見つけることができません。
I’ve seen similar issues in the forums, but not quite. These are the ones I checked, but the steps on those didn’t help me solve the problem. I’m using Android Studio 4.0, (Build #AI-193.6911.18.40.6514223, built on May 20, 2020) and com.android.tools.build:gradle:4.0.0. Under GeoQuiz/app/build/generated, I have ap_generated_sources, res and source directories. find . -name "R.*" on the project root directory showed me: ./app/build/intermediaries/runtime_symbol_list/debug/R.txt ./app/bu...
R.javaファイルは廃止になりましたが、リソースIDの管理手法が変更になったわけではありません。
理由は、公式のリリースノートに書いてありました。
ライブラリ プロジェクトの R クラス生成の高速化: 以前、Android Gradle プラグインは、プロジェクトの依存関係ごとに R.java
ファイルを生成し、アプリの他のクラスと一緒にコンパイルしていました。プラグインは最初に中間の R.java
クラスをビルドせずに、アプリのコンパイル済み R クラスを含む JAR を直接生成するようになりました。この最適化によって、ライブラリ サブプロジェクトや依存関係が多数あるプロジェクトのビルド パフォーマンスが大幅に改善され、Android Studio のインデックス処理速度が改善される可能性があります。
The Android Studio build system is based on Gradle, and the Android Gradle plugin adds several features that are specific to building Android apps.
(詳しくは、下の動画で解説していますので、よろしければご覧ください)