1

Eclipseのプロジェクトワークスペースにサンプルプロジェクトをインポートしようとしましたが、コードに触れることなく、R.javaを変数に変換できないことを示す膨大な数のエラーが発生します。しかし、ファイルR.javaはツリー構造にまったく存在せず、どこに移動したのかわかりません。これで、新しいAndroidプロジェクトを作成しているときに、その新しいプロジェクトでも同じエラーが発生します。私はこの問題に頻繁に直面し、それは私にとって大きなハードルです。

誰かが問題の原因と解決策を教えてもらえますか?前もって感謝します。

4

8 に答える 8

3

背景:R.javaは、プロジェクトのリソースから自動的に生成されます。レイアウトや描画可能なリソースなどをプロジェクトに追加すると、Android SDKがそれをコンパイルしてリソースIDを割り当て、R.javaクラスがそれらのIDを保持します。

サンプルプロジェクトをインポートするときに、Eclipseがリソースに基づいてRクラスを生成するのに失敗する(または時間がかかる)場合があります。その間、それはエラーとして表示されます。自動インポートフィクサー(Ctrl + Shift + O)を使用してエラーを修正しようとすると、Eclipseがimport android.Rファイルに追加するため、問題はさらに悪化しますが、これは正しくありません(いずれかのファイルでこれが見つかった場合は削除してください)。 。

この場合の解決策は、通常、プロジェクトをクリーンアップして(Project | Clean)、再度ビルドすることです。これで問題なく動作するはずです。

ただし、複数のエラーメッセージが表示されている場合は、問題の真の原因が隠されている可能性があることに注意してください。たとえば、リソースファイルの1つでXMLに構文エラーがあり、SDKの生成が妨げられている可能性があります。リソース。これにより、R.javaの生成が妨げられます。したがって、XML、ドローアブルなどの解析エラーに関するエラーメッセージがないかどうかを注意深く確認してください。

お役に立てれば。

于 2012-11-19T21:48:48.107 に答える
1

プロジェクトに関連ライブラリを追加するのを忘れたのではないでしょうか。

Screen1および2に移動するには、パッケージエクスプローラーからプロジェクトを右クリックし、プロパティに移動します。

問題ウィンドウscreen3、ウィンドウ->ビューの表示->問題を表示するには

画面1

画面1

画面2

画面2

画面3

画面

于 2012-11-19T21:38:42.543 に答える
1

target=android-Xファイル内のを変更し、サンプルプロジェクトが含まれているAPIレベルにproject.properties置き換えます。Xたとえば、サンプルプロジェクトを sdk-path\samples\android-17dirからインポートした場合は、それをに置き換えてからtarget=android-17プロジェクトを再構築します。

于 2013-01-18T17:48:37.787 に答える
0

ソースファイルに次のようなインポートが含まれていないことを確認してください...

import android.R;

また、XMLのエラー(resフォルダーの下のレイアウトなど)がこの問題を引き起こす可能性があるため、XMLファイルが正しいことを確認してください。

もう1つの原因は、パッケージの名前を変更したが、AndroidManifest.xmlファイルのパッケージ名を更新しない場合です。

于 2012-11-19T21:38:00.990 に答える
0

通常、AndroidSDKが正しくインストールされていないことを示します。私にはよくあることですが、SDKを再ポイントして、適切なライブラリを含める必要があります。

于 2012-11-19T21:40:17.250 に答える
0

リソース(resフォルダ)にエラーがある可能性があります。リソースにエラーがない場合は、[プロジェクト]->[クリーン]を試してください。

于 2012-11-19T21:43:15.837 に答える
0

私は自分のコンピューターでこれをテストしたところ、動作しました。現在、このソリューションはすべてのサンプルで機能するわけではありません。ApiDemoというプロジェクトでは機能しましたが、MapsDemoでは機能しませんでした。この問題が発生している理由は、正しい手順を実行していないためです。あなたが述べたように、あなたがインポートするならば、あなたはこの種の問題を経験するでしょう。

このエラーの原因となる間違った方法は次のとおりです。

プロジェクトエクスプローラーで-インポート-既存のプロジェクトをWorkspaceに

このようにすると、そうです。R.javaファイルは作成されません。

これが正しい方法です:

[新規]をクリックします-プロジェクト-[Androidサンプルプロジェクト]を選択します-これで、選択したビルドターゲットを選択できます-目的のプロジェクトを選択し、[完了]をクリックします。

このプロジェクトを実行する前に、まずこれを実行する必要があります。Eclipseで-プロジェクトに移動します-そして「クリーン」をクリックします。

これで、プロジェクトを実行できるようになります。

于 2013-02-12T22:19:07.613 に答える
0

Whelp、これから地獄を調査した後、何も機能していないようでした。次に、壁のフォーラムのいくつかの穴で、シンプルで効果的な解決策を見つけました。Eclipseが正しいSDKディレクトリを指していることを確認してください。どうやってやったのかわかりませんが、2つのSDKがインストールされていて、使用していたSDKは見栄えが良かったのですが、ランダムなものを指す日食がありました。

elcipseでSDKのパスを更新した後、R.javaファイルは正しくコンパイルを開始しました。これは誰にも提案されていない基本的なチェックです。この問題が発生している場合は、15秒かけてこれを再確認してください。Eclipseのトラブルシューティングにかかる​​時間を3時間節約できます。

于 2013-06-15T01:36:22.733 に答える