私のR.javaは決して更新されないため、新しいリソースに関する情報が含まれていないことがわかったので、削除することにし、Eclipseが新しいリソースを生成すると考えました。しかし、それは起こらなかったし、今はR.javaを持っていない。どうすれば再生成できますか?
Windows 7を使用しています。
コメントの1つから:「プロジェクトの実行 -> クリーンが問題の原因です。クリーンするとR.javaが削除されます...何らかの理由でプラグインがファイルを再生成しません。」
私のR.javaは決して更新されないため、新しいリソースに関する情報が含まれていないことがわかったので、削除することにし、Eclipseが新しいリソースを生成すると考えました。しかし、それは起こらなかったし、今はR.javaを持っていない。どうすれば再生成できますか?
Windows 7を使用しています。
コメントの1つから:「プロジェクトの実行 -> クリーンが問題の原因です。クリーンするとR.javaが削除されます...何らかの理由でプラグインがファイルを再生成しません。」
回答:
このサイトは提案します:
プロジェクトでクリーンを実行すると、生成されたすべてのJavaファイル、つまりRが再生成されます。
...そして...
Eclipseでは、[プロジェクト]メニューの下にあるオプションが自動的にビルドされます。これは、変更が行われるたびにR.javaファイルを作成するのに役立ちます。[クリーン...]オプションも[プロジェクト]にあります。
このサイトは別の解決策を提案しています。
R.java
、プロジェクトが再生成されるのではなく、が削除されるだけです。stackoverflow.com/questions/13065425/...
私はこれが壊れたレイアウトで私に起こっているのを見つけました、そしてすべてが爆破しました。リラックスしてください。1つのセミコロンを忘れてCのプログラミングを初めて学んだときの古い間違いのようで、100個のエラーが発生します。多くのパニックが発生し、すべてのボタンを押して、事態を悪化させます。
R.
へのリンクが壊れていないことを確認してください。XMLファイルのすべてのエラーを修正します。ADKのいずれかが破損している場合、R
再生成されません。import android.R
してアクティビティで作成した場合は、それを削除します。Menu -> Project -> Build Project
ます。これは通常、破損したXMLファイルがある場合に発生します。
/res/
フォルダー内のXMLファイル内のエラーを確認する/layout/
と/values/
あなたが最近それらのいずれかを変更した場合は特に、AndroidManifest.xml
。文字列を変更し、文字列名をから変更するのを忘れることがよくありますAndroidManifest.xml
。Android SDK Build-tools
インストールされていることを確認します。ウィンドウ-> Android SDK Manager->ツール-> Android SDKビルドツールAndroid SDK Tools
、とも更新しAndroid SDK Platform-tools
てくださいAndroid ADK Build-tools
。それらが一致しない場合、ビルドはサイレントに失敗します。同じ問題がありました。チェックアウトしたところ、レイアウト下のXMLリソースの名前が正しい命名規則になっていないことがわかりました。大文字がいくつかありました。それで、すべての文字を小文字にするために名前を変更しました。魔法はうまくいきました。
Eclipseでは、単にProject-> cleanを使用してプロジェクトをクリーンアップします。R.javaは自動的に(再)作成されます。
何らかの理由で 機能しない場合: layout.xmlファイルにエラーが含まれていないことを確認してください。Eclipseはここでは少しバグがあるようです。時には、XML内のエラーやパッケージエクスプローラーをマークしません。そのような場合:「クリーン」を使用した後、「コンソール」または「問題」ビューを見てください。すべてのエラーがそこに表示されます。それらを修正し、きれいにやり直してください。
注:Rファイルがないために発生するエラーを修正する必要はありません!XMLファイルとその他のプロジェクトエラーを修正して、クリーンな状態で使用してください!
マニフェスト内のパッケージ名は/src
フォルダー内のものと同じである必要/gen
があります。フォルダーパッケージは自動的に複製されます。
/gen
フォルダー内のパッケージの名前を確認します。私の場合、/src
フォルダ内のものとは異なりました。
マニフェストで参照されているパッケージは、/gen
フォルダーのパッケージでした。
/src
フォルダーの名前のパッケージをフォルダーに追加しようとし/gen
ましたが、何が起こっているのかを確認しましたが、これで問題が解決しませんでした。次に、/src
フォルダーのパッケージ名と同じではないパッケージ名を削除しました。/src
フォルダーに対応しない名前のこのパッケージは、削除するとすぐに再作成されました。
マニフェスト内のパッケージ参照は、無意味に再作成されていて、/src
フォルダー内のパッケージと対応していないものに対応していたため、で名前を変更するように求められpackage = "oldPackage"
ましたpackage = "srcFolderPackage"
。
同じ問題があり、ついに問題を見つけました。strings.xmlで<string name="app_name">program-name</string>
、新しいAndroidプロジェクトを作成するときにデフォルトで存在する行を保持しませんでした。元々のプログラムであるHelloWordにしか使われていないと思いました。
ただし、AndroidManifest.xmlはこの値を参照するため、次のようになります。
=>コンパイルエラー。
=> R.javaは更新されません。
=> IDが認識されません...
Androidには、ビルドメカニズム用のSDKビルドツールADT 22が追加されています。次の手順を実行するだけです。
これで問題は解決します。
あなたが持っている場合Glauxの答えの一般化として、任意の中にエラーがres
あっても、あなたのクリーンと再構築-ディレクトリを、そしてR.javaが生成しないことがあります。最初にそれらのエラーを解決します。
例として、「myimage-2.jpg」などの画像ファイルを追加すると、ファイル名が英数字の値に制限されるため、システムはこれをエラーと見なします。ファイルを追加した後で「res」ディレクトリを更新し、コンソールウィンドウの出力でファイル名の警告を確認します。
あなたのOSがUbuntuである場合、私はいくつかの提案を提供できます:
ia32-libをインストールまたはアップグレードします。
sudo apt-get upgrade ia32-libs
aaptフォルダーに対する適切な権限があるかどうかを確認します。
cd ANDROID/adt-bundle-linux-x86_64-20130522/sdk/build-tools/android-4.2.2
chmod 777 aapt
Eclipseを起動します。
sudo eclipse
プロジェクトを実行-> Eclipseでクリーン
Eclipseの[ Problems]タブを確認すると、常に役に立ちます。私の場合、R.javaが生成されないようにする「アンドロイドがターゲット「android-8」を解決できない」エラーメッセージが表示されました。そこで、インポートしたターゲットをdefault.propertiesファイルで使用していたターゲットに修正してから、Projects-> Clean and voilaでクリーンアップを実行しました。R.javaが自動的に生成されます!それが役に立てば幸い!
プロジェクトをクリーンアップし、Eclipseを閉じて再度開き、プロジェクトを起動すると、最終的にR.javaが再表示されます...
res
フォルダーにエラーがある場合、R.javaは生成されません。たとえば、ドローアブルサブフォルダーには、同じ名前の2つのファイルがあり、1つはicon.pngで、もう1つはicon.htmlです。
Eclipseコンソールのログウィンドウに、「リソースエントリアイコンがすでに定義されています」というエラーが表示されます。icon.htmlを削除した後、gen
フォルダーをクリーンアップするか、単に削除することができます。R.javaが作成されていることがわかります。
私がいることを発見した任意の持つファイル大文字の中にres
フォルダがこのエラーを作成します。これは私が追加して忘れたPNGファイルで起こりました。
多くの投稿とYouTubeビデオを読んだ後、私たちはそれぞれR.java
異なる理由で行方不明になっていることがわかりました。
Eclipseでこれを修正する方法は次のとおりです。
gen
フォルダーにR.javaを手動で作成して保存します。次のメッセージが表示され、ファイルが自動的に書き換えられます。
R.javaは手動で変更されました!生成されたバージョンに戻しています!
私はこの問題を抱えていました。誤って削除しました
xmlns:tools="http://schemas.android.com/tools"
XMLファイルとJavaファイルで、プロジェクト全体でビルドエラーが発生し始めました。削除したものを再入力するとすぐに再び機能しました:)
わかりましたので、この問題には多くの原因が考えられます。64ビットのLinuxマシンを使用していて、ADTを初めてセットアップする場合、Rが自動的に生成されないというこの問題が発生する可能性があります。コンソールタブを確認すると、次のようなエラーが表示されることがあります。
'No such file or directory' while attempting to get adb version from '/home/patrick/code/android-sdks/platform-tools/adb'
その場合は、ia32-libsをインストールする必要があります。
sudo apt-get install ia32-libs
詳細はこちらをご覧ください:Android adb not found
私はこの問題に数回遭遇しました。アプリケーションの名前を使用してパッケージRをインポートしなかった場合、たとえば、アプリケーションにパッケージ名example.testが含まれている場合、いずれかにアクセスするためにexample.test.Rをインポートする必要があることがわかりました。リソース。
これがインポートされなかった場合、返されるのはデフォルトのリソースで、自分のリソースは含まれていません。
それでも、デフォルトのリソースのリストしか取得していないことがわかった場合は、android.Rではなくapplication_package_name.Rをインポートしていることを確認してください。
R.classが再度作成した後、EclipseによってR.classが作成されない理由を見つけました-2クリーン、ビルドなど。
問題は、strings.xmlにあります。
<string name="hello">Hello World, HelloAutoComplete!</string>
<string name="app_name">HelloAutoComplete</string>
これらは、プロジェクトの作成時にEclipseによってデフォルトで作成されます。
確かに、独自の要件に合わせてstrings.xmlを変更しています。時々あなたはあなたのコードからこれらの2行をstring.xmlsをクリアします:
AndroidManifest.xmlファイルで問題が発生しています:
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloAutoComplete" android:label="@string/app_name">
そのため、strings.xmlと通信できません。