メモ帳チュートリアル、演習2 を実行しています。新しいAndroidプロジェクトを作成し、Create from source)を選択して、演習用にダウンロードしたソースファイルをインポートしました。
しかし今では、Eclipseで多くのエラーが発生し、問題はR.Java
クラスが生成されないことです。どうすれば解決できますか?フォルダーgen/
は空です。
Notepadv2.Java
とres/layout/note_edit.xml
にエラーがあり、両方とも生成されたR.Java
が欠落しているという事実に関連しているようです。
Notepadv2.Java
のimport
ステートメントは次のとおりです。
import Android.R;
import Android.app.ListActivity;
import Android.content.Intent;
import Android.database.Cursor;
import Android.os.Bundle;
import Android.view.ContextMenu;
import Android.view.ContextMenu.ContextMenuInfo;
import Android.view.Menu;
import Android.view.MenuItem;
import Android.view.View;
import Android.widget.ListView;
import Android.widget.SimpleCursorAdapter;
EclipseコマンドCtrl + Shift + Oによって作成されます。
Project
に移動し、Clean
を押します。これにより、R.Javaファイルが再生成されます。
また、import Android.R.*
ステートメントを実行してから、前述のクリーンアップを実行します。
明らかにジョナスの問題は、誤ったターゲットビルド設定に関連していたようです。彼のターゲットビルドはAndroid 2.1(SDK v7)に設定され、レイアウトXMLが使用されていましたAndroid 2.2(SDK v8) elements(layout parameter match_parent
)、これにより、Eclipseがすべての問題を引き起こしたR.Javaファイルを正しく生成する方法がありませんでした。
Rファイルが生成されなかった理由を見つけようと丸1日した後、インストール後にAndroid SDK Tools r22 Toolsの新しいオプションが利用可能であることがわかりました:Android SDKビルドツール。
インストール後、Rファイルが再び生成されました。
これでインポートされましたAndroid.R
独自のRではなく... xmlファイルの1つにエラーがある場合は、「問題」ビューを確認してみてください... import Android.R
およびRのすべての使用法をコメント化します。*
プロジェクトに他のエラーがない場合はクリーニングが役立つはずなので、xmlファイルまたはresフォルダー内のファイル名を確認してください
おそらく、間違ったSDKバージョンを使用している可能性があります。プロジェクトを右クリックします。 プロパティ-> Androidを選択します。 2.2が最新のSDKであることに注意してください。確認して、コンパイルされるかどうかを確認してください...
編集
その後もきれいにする
I Had a similar problem
この問題を識別する最良の方法は、リント警告を識別することです::*右クリックproject
> Android Tools
> Run Lint
:Common Errors
*
最後にプロジェクトをきれいにします!
私の同僚はこの問題を抱えています-Eclipseの再起動で修正されました。
アップデートAndroid SDK Tools in Android SDKリビジョン22.0.1向け。それは私のために働いた。
この問題が発生した場合、コンテンツで「match_parent」プロパティがサポートされていないことを意味します。代わりに、「fill_parent」が使用されます。
"fill_parent:ビューはその親と同じ大きさ(マイナスパディング)である必要があります。この定数はAPIレベル8以降では非推奨であり、match_parentに置き換えられます。"
R.Javaが生成されていなかったため、Rを参照するすべてのものがエラーとしてポストされていたため、以前に動作していたプロジェクトが動作しなくなるという問題が発生しました。
** *コンソールビューも確認してください**
私は(Finderを使用して)メインアイコンのバックアップを作成していました(使用されていませんでした)ので、resフォルダ(hdpi)の1つは
icon.png icon.pngのコピー
コンソールは、「icon.pngのコピー」が有効なファイル名ではないことを示しました。エラーは他のどこにもフラグが付けられていません-resフォルダに赤いXはありません。
ただし、スペースを「_」に置き換えると、すべて正常に戻ります。..
これは、実際にはチュートリアルコードのバグです。私は同じ問題を抱えていましたが、ついに「note_edit.xml」ファイルに問題があることに気付きました。
Layout_heigh/width属性の一部は「match_parent」に設定されていますが、これは有効な値ではなく、「fill_parent」に設定されることになっています。
これはバグを投げていたため、R.Javaファイルの生成が失敗していました。したがって、この問題または類似の問題が発生している場合は、すべてのxmlファイルを確認し、エラーがないことを確認してください。
Androidプラグインをインストールしましたか?
プロジェクトはAndroidタイプである必要があります。
また、R.Java
が見つからないなどの問題も発生しました。また、Eclipseでは、エラーがなかったときにコードにエラーが表示される(クラスファイルに対して赤いXアイコンが表示される)こともありました。
これを解決するために見つけた唯一の方法は、Project > Clean
を選択してプロジェクトをクリーンアップすることです
これにより、Eclipse 3.5.2を実行して、自分で問題を解決できるようです。
私はこの問題に何度も直面しています。根本的な問題は
または
これらの2つを確認し、以前のオプションで提案されたようにクリーンビルドを実行すると、正常に動作するはずです。
「問題」または「コンソール」タブでエラーを確認します。
最後に、Eclipseにはプロジェクトフォルダーへの書き込み権限がありますか? (また、ディスクスペースはあまりありません)
これは、たとえば不正なxmlレイアウトファイルの問題である可能性もあります。 xmlファイルが有効でない(エラーを含む)場合、クリーンアップ後にRファイルは再生成されません。これを修正すると、Rファイルが再び自動的に生成されます。
ええ、私は同じ問題を抱えています。ツールバーから[プロジェクト]を選択して修正しました。プロジェクトは、xmlファイルの一致形式[az] [0-9]の大文字を変更するために必要なビルド自動オプションも何度かリセットしますかわった
Androidプラグインの内部エラーのため、この問題が発生しました。レイアウトxmlを開こうとすると、エラーが発生します。
The project target (Android 2.2) was not properly loaded.
私の場合、FortunatellyはEclipseを再起動し、プロジェクトをクリーンアップしました。
私の経験によると、私は要約することができます:
1.問題は主に、xmlファイルで発生する可能性のある構文の問題を指します。
2. AndroidManifest.xmlを誤ってサブフォルダーにコピーする場合があります。
1. 1つのファイルは拡張子undefinedです。
これらのすべてに移動した後、[プロジェクトに移動]-> [クリーン]を選択するか、/ binおよび/ genフォルダを削除します。
ちょうど再起動ワークスペースが新しく構築されるため、Eclipseはこの問題を解決します!に行きます
ファイル->再起動
Build、properties、blah blah .....に移動することでフラストレーションを回避する最も簡単な方法.
最新のSDK(2.2)に変更したときに、R.Javaファイルが生成されなくなったようです。または、少なくとも私たちが慣れている方法ではありません。これを解決するには、genフォルダーの下のパッケージを削除し、ビルドせずにクリーンアップします。これで問題が解決します。