質問

この質問にはすでに答えがあります:

私はやっています メモ帳チュートリアル、演習2. 。私は新しいAndroidプロジェクトを作成することから始めました ソースから作成します Excomiseのためにダウンロードしたソースファイルをインポートします。

しかし今、私は日食に多くのエラーが発生します、そして問題は生成されていないことです R.java クラス。どうすればこれを解決できますか?フォルダ gen/ 空です。


エラーがあります Notepadv2.java とで res/layout/note_edit.xml そして、両方とも生成されたという事実に関連しているようです R.java 不足している。

これが私のものです import のステートメント Notepadv2.java:

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) 要素(レイアウトパラメーター match_parent)、これにより、Eclipseがすべての問題を引き起こすR.Javaファイルを正しく生成する方法はありませんでした。

他のヒント

Rファイルが生成されなかった理由を1日1日見つけた後、Android SDKツールR22をインストールした後、ツールの新しいオプションが利用可能であることがわかりました:Android SDKビルドツール。

インストール後、Rファイルが再び生成されました。

今、あなたはインポートしました android.R 自分のrの代わりに... XMLファイルの1つにエラーがある場合は、「問題」ビューを確認してみてください。 import android.R Rのすべての使用法をコメントします*

クリーニングは、プロジェクトに他のエラーがない場合に役立つはずですので、XMLファイルを確認したり、RESフォルダーにファイルの命名をかけたりしてください

おそらくUは間違ったSDKバージョンを使用している可能性があります。プロジェクトを右クリックしてください。選択する プロパティ - > Android. 。 2.2が最新のSDKであることに注意してください。それをチェックして、それがコンパイルされるかどうかを確認してください...

編集

その後、きれいにします

I Had a similar problem

この問題を特定する最良の方法は、糸くず警告を特定することです:: *右クリックします project > Android Tools > Run Lint : Common Errors*

  • それは私たちがR.javaを再び再生するものを修正できるいくつかのエラーを示すのに役立ちます
  • 上記の手順に従うことで、使用していない画像ファイルを追加したことを確認しました - >それらを削除しました - >それが問題を修正しました!

最後にプロジェクトをきれいにします!

私の同僚はこの問題を抱えています - 日食の再起動がそれを修正しました。

Android SDK ManagerのAndroid SDKツールを修正22.0.1の更新。それは私のために働いた。

  1. コードから「r.javaをインポート」行を削除します。それは問題を解決するためにEclipseによって行われました。
  2. 「note_edit.xml」ファイルに移動します。 「match_parent」を属性値として見つける場所はどこでも、「fill_parent」または「wrap_content」のいずれかに置き換えます。
  3. きれいなビルドを行います。 R.Javaは自動的に生成されます。

この問題が発生した場合、コンテンツでは「match_parent」プロパティがサポートされていないことを意味します。代わりに、「fill_parent」が使用されます。

「fill_parent:ビューは親と同じくらい大きくなければなりません(マイナスパディング)。この定数は、APIレベル8から廃止され、match_parentに置き換えられます。」

Androidプラグインをインストールしましたか?

あなたのプロジェクトはAndroidタイプでなければなりません。

これは、実際にはチュートリアルコードのバグです。私は同じ問題を抱えていたので、最終的に問題が「note_edit.xml」ファイルにあることに気付きました。

layout_heigh/width属性の一部は、有効な値ではない「match_parent」に設定されており、「fill_parent」に設定されることになっています。

これはバグを投げていたため、R.Javaファイルの生成が失敗しました。したがって、この問題や同様の問題がある場合は、すべてのXMLファイルを確認し、エラーがないことを確認してください。

R.Javaが生成されていないため、Rがエラーとして投稿されていることを参照しているすべてのもので以前に作業しているプロジェクトが停止したという問題がありました。

** *コンソールビューも確認してください **

私は(Finderを使用して)メインアイコンのバックアップを作成しました(使用されていません)、RESフォルダーの1つ(HDPI)が持っていました

icon.png icon.pngのコピー

コンソールは、「icon.pngのコピー」が有効なファイル名ではないことを示しました。他の場所にフラグが付けられたエラーはありません - RESフォルダーに赤いXはありません。

しかし、スペースを「_」に置き換えると、それはすべて正常に戻っています。

私はこの問題に何度も直面しています。根本的な問題です

  1. ターゲットSDKバージョンはプロジェクト設定で選択されていません

また

  1. ファイルのdefault.properties(manifest.xmlの横)が欠落またはminSDKレベルが設定されていないか、minsdkレベルのいずれかです。

これら2つを確認し、以前のオプションで提案されているようにクリーンビルドを実行します。正常に動作するはずです。

「問題」または「コンソール」タブでエラーを確認してください。

最後に、 / eclipseはプロジェクトフォルダーに書き込み権限を持っていますか? (また、それほど可能性は低いディスクスペースです)

私もそのような問題を経験しました R.java エラーがなかった場合、私のコードにエラー(クラスファイルに対して赤いXアイコンを表示)にエラーがあることを不平を言うこともありません。

これを解決するために見つけた唯一の方法は、選択してプロジェクトをクリーニングすることです Project > Clean

これは私自身の問題を解決し、Eclipse3.5.2を実行しているようです

ええ、私は同じ問題があります。ツールバーからプロジェクトを選択することでそれを修正しましたプロジェクトは、XMLファイルの名前の名前を変更するために必要なビルド自動オプションもリセットします[AZ] [0-9]大文字は必要ですかわった

最新のSDK(2.2)の建物に変更すると、R.Javaファイルが生成されなくなったようです。または、少なくとも私たちが慣れている方法ではありません。これを解決するには、Genフォルダーの下にあるパッケージを削除し、構築せずにクリーニングします。これは私にとって問題を解決します。

Androidプラグインでの内部エラーのために、私はその問題を抱えています。レイアウトXMLを開こうとしたとき、エラーがあります:

The project target (Android 2.2) was not properly loaded.

私の場合、Eclipseを再起動し、プロジェクトのクリーニングが役立ったことに役立ちました。

これは、たとえば誤ったXMLレイアウトファイルの問題でもあります。 XMLファイルが有効でない場合(エラーを含む)、Rファイルはクリーンアップ後に再生成されません。これを修正すると、Rファイルが再び自動的に生成されます。

私の経験によると、私は要約することができます:

1.問題は、主にXMLファイルで発生する可能性のある構文の問題を指すことです。

2. AndroidManifest.xmlを誤ってサブフォルダーにコピーする場合があります。

1.1つのファイルは未定義の拡張機能です。

これらのすべてをチェックした後、Project-> cleanまたは削除するか、 /genフォルダーを削除します。

ただ 再起動 Eclipseは、ワークスペースが新たにビルドされるため、この問題を解決します!行きます

ファイル - >再起動

それをビルド、プロパティ、何とかにすることでフラストレーションを避ける最も簡単な方法.....

これがもう一つです:私はちょうど泣きそうでしたが、私の最愛の人を手に入れることができました R.java 戻る:

Androidのインストールでは、かなり長い間更新していませんでした。機能が必要で、SDKマネージャーを実行しました。必要なものに加えて、私は基本的に更新したいすべてをチェックしました。その後私の R.java 日食で消えた。

それを短くするために、SDKマネージャーには、最後に更新したときはそこにいなかったと思います。それは本当に明白な名前です。私がインストールした後、1つの日食が私に与えてくれました R.java 戻る。

Java ....デバッグよりも..またはコードから「r.java」行を削除します。それは問題を解決するためにEclipseによって行われました。 「note_edit.xml」ファイルに移動します。 「match_parent」を属性値として見つける場所はどこでも、「fill_parent」または「wrap_content」のいずれかに置き換えます。きれいなビルドを行います。 R.Javaは自動的に生成されます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top