複数の新しいデバイスで動作する古いデバイスでクラッシュが発生します。
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
上記のフォルダーのコレクションが表示されない場合は、最初にプロジェクトをクリーンアップしてビルドします。数分かかり、IDEの下部でGradleが実行されていることがわかります。
Android Studio 3.4以降では、R.Javaファイルが
Project/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResourc/r/com/{アプリパッケージ名}/R. Java
[解決済み]R.Javaファイルの場所Android Studio 1.3.1は次のとおりです:
Android Studioで、プロジェクトウィンドウに移動します(通常は左側のペインにあります:
Android Studio(Preview)0.5.9と新しいGradleビルドツールを使用している場合は、デフォルトR.Java
in IDE here:
build/source/r/release/com/google/Android/gms/R.Java
そしてあなた自身のここ:
build/source/r/release/com/company/Android/R.Java
このようにしてみてください。
Goto File-> Settings-> Compiler now use use external build
その後、プロジェクトを再構築します
したがって、これは多くの試行錯誤とグーグル検索を必要としましたが、最終的にそれを解読しました。 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
の問題が解決されます