R.javaは生成されません
-
25-10-2019 - |
質問
からコードをダウンロードしました Googleコード しかし、そのプロジェクトをEclipse IDEにインポートすると、R.Javaファイルを生成せず、多くのブログやフォーラムを検索し、既存のソースからのクリーニング、再構築、プロジェクトの作成などを試しましたが、問題に直面しています。 SVNクライアントソフトウェアによって引き起こされることもありますが、それらのどれもそのための解決策について言及していません。自分でダウンロードして正確な問題を見つけると、皆さんに非常に感謝します。
解決
一般的に、それを機能させるために:
- プロジェクトをEclipseにインポートする(ファイル - >インポート - >一般 - >既存のプロジェクトがワークスペースに)
- Eclipseでは、Genフォルダーを手動で作成してソースフォルダーとして追加します(プロジェクトを右クリックし、パスをビルド - > [パスのビルド] - > [フォルダーの追加])
- あなたのプロジェクトをきれいにしてください、あなたはr.javaを生成することを想定しています
しかし、そうではありません、なぜですか?
RESのXMLファイルに関するコンパイルエラー(またはバグ?)があるため、RはGenetaredではありません(Macでテストしました)。
res/values/styles.xml:次のようにコメントしました:
<style name="iWindowTitleBackground" parent="android:WindowTitleBackground">
<item name="android:background">@drawable/title_bar</item>
</style>
res/values/themes.xml:次のことをコメントしてください:
<item name="android:windowTitleBackgroundStyle">@style/iWindowTitleBackground</item>
次に、プロジェクトを実行します - >クリーン、R.Javaが生成する必要があります。
Parent = "Android:WindowTitleBackground"は一部のオペレーティングシステムで解決できないと報告されています。チェックアウト ここ 詳細については。
他のヒント
生成されたRクラスが生成されないときはいつでも、XMLリソースからの解析の問題のためにそれを生成することに問題があることを示しています。 IDEのエラーコンソールを確認して、特に間違っていることを把握してください。
一般的な問題は次のとおりです。
- あなたの無効なキャラクター
strings.xml
, 、 例えばyou're
それ以外のyou\'re
- ない
layout_width
またlayout_height
レイアウトリソースのタグ - 名前空間宣言がありません
- たとえば、スペース、ハイフン、またはその他のサポートされていない文字の大文字化や使用によるJavaでサポートされていない変数名
- XMLの他の種類の構文エラー
- 小切手 コンソール 問題の場合(コンソールがプロジェクトでRが生成しない理由をコンソールが定義している場合に画像が添付されています)
この問題に出くわすと、GENフォルダを削除すると、すべてのRファイルで再作成されます
ファイルの上部に、android.rまたはr.javaが忘れられていると書かれていると表示されます。このラインを削除し、プロジェクトを清掃し、再実行する必要があります。
基本的にAndroidはRを使用してプロジェクト内のアイテムを参照します。しかし、そのインポートステートメントがある場合、それはあなたのプロジェクトディレクトリを見てオーバーライドし、Androidsを使用します
code.google.comからダウンロードしたwiktionaryサンプルコードを構築しようとして、同じ問題に遭遇しました(wiktionaryサンプルコード)ここ)Android 4.1とJDK 1.6を使用するように設定された新しいEclipse Junoプロジェクトにインポートしました。
プロジェクトを構築した後のコンソールの抜粋は次のとおりです。
w/resourceType(6292):悪いXMLブロック:ヘッダーサイズ103または合計サイズ0はデータサイズ0よりも大きいC: Development WorkJava android sampleApps wiktionary com.example.android.wiktionary.lookupactivity values strings.xml:23:エラー:非陽性形式で指定された複数の置換。フォーマット= "false"属性を追加するつもりですか? c: development workjava android sampleapps wiktionary com.example.android.wiktionary.lookupactivity res values strings.xml:23:エラー:予期しない終了タグ文字列
res/values/string.xmlの抜粋は次のとおりです。
<resources>
<string name="app_name">Wiktionary Word of the Day</string>
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string>
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string>
<string name="template_user_agent">"%s/%s (Linux; Android)"</string>
<string name="template_wotd_title">"Wiktionary:Word of the day/%s %s"</string>
<string name="template_wotd_archive_title">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string>
解決
以下に示すように、3つの最後の文字列定義(2%の代替プレースホルダーを含む)にフォーマット= "false"を追加すると、問題が解決しました。プロジェクトを再構築すると、GenフォルダーにR.Javaが生成されました。
<resources>
<string name="app_name">Wiktionary Word of the Day</string>
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string>
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string>
<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string>
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string>
<string name="template_wotd_archive_title" formatted="false">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string>
すべてのリソースにエラー、クリーニング、再構築、再起動などがないことを確認した後、このエラーがありました。
プロジェクトからSVNファイルをフィルタリングすることにより、これを修正しました。
Eclipseでの検索から.SVNディレクトリを除外する方法は?
質問には検索に言及している間、ソリューションはコンパイルでも使用されるファイルにも関係しています。
再起動し、すべてが順調でした。
「.xmlファイル」と「イメージファイル」を使用し、小文字の名前を確認してください。
ワークスペースを新しいディレクトリに変更し、すべての人が利用できるようにその権限を設定します
私の場合、res/drawable内に大文字を含む画像ファイル名を見つけました。画像名を変更した後。それは解決され、プロジェクトを構築できました
私はこの問題に何度も直面しました。経験則は、.xmlファイルを確認することです。
.xmlファイルに問題がある場合、R.javaは生成されません。
クリックするだけです
Build --> Clean Project
これは私のために働いた