Eclipse Heliosを使用していましたが、パフォーマンスの問題のため、Eclipse Galileoに変更してADTプラグをインストールし、sdkフォルダーをElcipsePreferencesに追加しました。これで、R.javaがすべてのプロジェクトから消えました。どうすればこれを修正できますか?Project / Cleanを実行しましたが、ファイルが生成されません。xmlに問題はなく、どのプロジェクトにもout.xmlがありません。
前もって感謝します
Eclipse Heliosを使用していましたが、パフォーマンスの問題のため、Eclipse Galileoに変更してADTプラグをインストールし、sdkフォルダーをElcipsePreferencesに追加しました。これで、R.javaがすべてのプロジェクトから消えました。どうすればこれを修正できますか?Project / Cleanを実行しましたが、ファイルが生成されません。xmlに問題はなく、どのプロジェクトにもout.xmlがありません。
前もって感謝します
私の経験では、どこかのxmlに間違いがあります。Eclipseは間違いなくどこにいるのかを教えてくれます。エラーを修正すると、Rが表示されます。
プロジェクトをクリーンアップすると、Rファイルが消えることがありますが、同じ問題が発生しました。
私がそれを修正した方法は次のとおりです。
-すべての「importandroid.R」が削除されたことを確認します-もう一度クリーンアップします(これで修正されない場合は、Eclipseを再起動して再試行します)
または
-Rファイルへのポインタをコメントに入れますfe//setContentView(R.layout.main); -Rファイルへのすべてのポインタがコメントに含まれている場合は、ファイル内の警告のみが表示され、別の場所でエラーが発生する可能性があります。-エラーを修正してから、ポインタのコメントを解除します。時々、eclipseはいくつかのエラーを無視してRファイルをドロップし、それについて何も言わないことがあります。これは迷惑ですが、これで修正されます。:)
-それでも機能しない場合は、新しいプロジェクトを作成して、コードをコピーして貼り付けることができます。
Eclipseで新しいプロジェクトを作成し、サンプルファイルをインポートしましたが、それでも同じエラーが発生します。次のことを試してみてください。
Eclipseで->[プロジェクト]->[Androidツール]->[プロジェクトの修正]を右クリックします
すべてのリソースが小文字であることを確認してください。
私は今日これと同じ問題を抱えていて、それを理解しました。外部/サンプルファイルを含めるときにこれが頻繁に発生する理由は、これらのサンプルがアプリケーションのレイアウトを参照していることが多いが、パッケージにアクセスできないため、そのパッケージ内のR.javaファイルを表示できないためです。明確にするために、R.javaファイルの先頭を次に示します。
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.conceptualsystems.dashboard;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int csc_logo=0x7f020000;
public static final int icon=0x7f020001;
}
public static final class id {
public static final int activation_code=0x7f070012;
public static final int alpha_bar=0x7f07000b;
public static final int alpha_label=0x7f07000a;
パッケージ名は、アプリケーションのパッケージ名に関係なく使用できることに注意してください。このパッケージに含まれていない.javaファイル(つまり、ドロップしたばかりのサンプルコード)は、次のようにそのパッケージファイルを明示的に参照する必要があります。
package com.example.android.apis.graphics;
import android.app.Dialog;
import android.content.Context;
import android.graphics.*;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.SeekBar;
import com.conceptualsystems.dashboard.R;
最後の行は注意を払うべき行です。リソースを明示的にインポートすると、サンプルコードでリソースを利用できるようになります。
Eclipse/HeliosからEclipse/Junoにアップグレードするときにこの問題が発生しました。
IDEをセットアップしてから、既存の(動作中の)プロジェクトをインポートしました。次にエミュレータで実行すると、Javaコードは最新バージョン用でしたが、元のバージョンで実行されました。
次に、クリーン(他の多くの投稿で説明されているように)と(再)ビルドを実行しましたが、R.javaファイルが見つからないために多数のエラーが発生しました。
問題は、Eclipse/Heliosによって認識されなかったレイアウトxmlファイルのいくつかの「エラー」であることが判明しました。具体的には、私の場合、Junoが反対したlayout_width ='match-parent'(およびheight)設定がいくつかありました。それらをxmlファイルで直接変更しようとしましたが、Junoにはそれがなく、「match-parent」エラーとして報告されました(明らかに変更されていましたが)。
唯一行うことは、グラフィックレイアウトに移動し、右クリックして[プロパティ]を取得し、そこで[幅]プロパティと[高さ]プロパティを変更することでした。また、すでに「fill-parent」として表示されていたため、最初に「wrap-content」に変更してから、「fill-parent」に戻す必要がありました。
'match-parent'のすべてのインスタンスに対してこれを実行したら、ビルドを実行して、エミュレーターで最新バージョンを実行できます。
プロジェクトのドロップダウンでビルドプロジェクトのクリックを解除して再度クリックし、毎回プログラムを閉じてみてください。これについてはしばらくの間既知のバグがありましたが、常に修正されるとは限りません。
かつて私に起こったとき、それは私が大文字で.xmlファイルに名前を付けたからであることがわかりました。チェックする価値があります。
解像度に間違いがあります。レイアウトとメニューに同じxmlファイルがあると、生成に失敗し、R.javaは生成されません。
正しいR.パッケージのインポートをローカライズします。パッケージに含まれている必要があります。
元。import com.yourdomain.test.R;
これは、ADTAndroidプロジェクトが通常のJavaプロジェクトとは少し異なるところです。androidプロジェクトには、常に更新される永続的なR.javaファイルが必要です。特に、R.javaファイルにはアプリで提供されるすべてのリソースIDが含まれており、インターフェースの一貫性が維持されます。
したがって、最初にR.javaファイルがAndroidプロジェクト用に生成されていることを確認してください。
インターフェイスファイルを修正し(ボタン1つなどで非常にシンプルにしてみてください)、R.javaファイルがADTによって自動的に生成されます。この時点で、メインプログラム/アクティビティでR.layout.XXXXのタイプエラーが見つからないことに気付くはずです。これは良いことです。正しいレイアウトアイテムを作成/名前変更し、プロジェクトを修正できるようになったからです。
ちょうど私の2セント....
同じことが私にも起こり、res xmlファイルのエラーのチェックを修正し、ターゲット1.5を2.2 androidに変更しました(私の場合)これは通常、例や他の開発者から外部コードまたはオンラインソースコードをインポートするときに起こります。
こんにちは私は今週末これを私に起こさせました。
これが発生した実際の理由は、以前のバージョンのEclipseで機能していなかったため、設定でAndroidの更新オプションのチェックを外したためです。これで、日食は正常に実行されているように見えましたが、プロジェクト-> CLEANを実行すると、R.javaが見つかりませんでした。
Androidの更新オプションに再度チェックマークを付けてみてください([ウィンドウ]->[設定]->[インストール/更新])。
これで問題は完全に解決し、多くのxmlファイルまたは画像リソースの各行をスキャンする手間をかける必要がなくなりました。
これが誰かに役立つことを願っています:)
私はちょうど同じ問題に遭遇しました。
ソース管理がメインのファイルに追加>>>>>>>>>>>>>>>>セクションを挿入していたことが判明しました。
マニフェストファイルを修正するだけで、すべてのエラーが消えました。
これは、プロジェクトにいくつかの新しいリソースを追加しているときに発生しました。Rファイルは、リソースが更新されるたびにビルドされます。
私の場合のエラーは、ファイル名が正しくないことでした。イメージリソースの1つには、名前に大文字の大文字が含まれているため、ビルドでRファイルを作成できませんでした。名前の変更は簡単に機能しました。
一度に追加するリソースが多すぎる場合は、それらの命名規則を確認することをお勧めします。そのようなものを見逃しがちです。
リソースの規則:http ://developer.android.com/guide/topics/resources/pproving-resources.html
私も同様の問題を抱えていました。これは、描画可能なファイルpicture.jpgをpicture.pngとして保存したため、名前を前の名前に変更するとすぐに機能し始めました。これが将来誰かを助けることを願っています