Eclipseで、ソースからプロジェクトを作成しましたが、「Rを変数に解決できません」というエラーが表示されます。ここで見つけたものから、プロジェクトをクリアして再構築しましたが、それでもRファイルは/genフォルダーに表示されません。
何か案は?
Eclipseで、ソースからプロジェクトを作成しましたが、「Rを変数に解決できません」というエラーが表示されます。ここで見つけたものから、プロジェクトをクリアして再構築しましたが、それでもRファイルは/genフォルダーに表示されません。
何か案は?
心配しないで。最初にプロジェクトをクリーンアップしてから、プロジェクトを実行します。これが機能しない場合は、次のリンクをたどってください。
Clean / Rebuild Projectが機能しない場合は、AndroidManifest.xmlでパッケージ名を確認してみてください。
AndroidManifest.xmlファイルでパッケージ名を変更すると、「Rを解決できません」という問題が発生します。Androidパッケージ名を使用して、R.javaファイルを格納する「gen」ディレクトリの下にサブディレクトリを作成します。
私の場合、Android SDK Managerにいくつかの変更を加えることで、エラーが修正されました。
利用可能な最新のAPIレベルが何であれ、その「SDKプラットフォーム」をインストールします。私の場合、利用可能な最新のAPIレベルは16だったので、下の画像に示すように、そのSDKプラットフォームをインストールしました。今は問題なく動作します。
乾杯、マヤンク
sdkとadtの両方(21から22)を更新した後、新しいアイテムをインストールする必要があります:Android SDK Build-tools
私にとってはどういうわけかプロジェクトのプロパティ。アンドロイド; プロジェクトビルドターゲットが設定されていません。そこでAndroidバージョン(例:4.2)を選択し、修正しました。
私にとって、「R」ファイルに問題がある人に提案する最善の解決策は、次のステップを試すことです(順序は関係ありません):
ADTとSDK、Eclipse、Javaを更新します。
genフォルダーを削除し、再度作成します。
クリーンプロジェクトを実行します。
プロジェクトを右クリックして、android-tools->fix-project-propertiesを選択します。
プロジェクトを右クリックし、[プロパティ]->[java-build-path]->[order-and-export]を選択します。順序が次のとおりであることを確認してください:
Android 4.3(常に最新バージョン)
Androidプライベートライブラリ
アンドロイドの依存関係
必要に応じてライブラリプロジェクト
yourAppProject / gen
yourAppProject / src
resフォルダーのサブフォルダー内のすべてのファイルに、小文字、数字、アンダースコア( "_")のみの名前が付いていることを確認してください。
targetSdkが最新のAPI(現在は18)を指していることを常に確認し、project.propertiesファイルに設定してください
私の場合、SDKの最後にスラッシュがありませんでした。Eclipse>設定>Android>SDKの場所
たとえば、変更します
/home/matt/android-sdk-linux
に
/home/matt/android-sdk-linux/
私は同様の問題を抱えており、解決策はリソースにあり、背景、サウンドなどのファイルには大文字や_以外の特別な記号を含めることはできません。
あなたのAndroidマニフェストは正しいパッケージで始まる必要があります
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="HERE - Correct package NAME"
android:versionCode="1"
android:versionName="1.0" >`
本当に必要なことは、SDKマネージャーから「build-tools」をインストールするだけで、r.javaが自動的に生成されます。
同じエラーが発生しました。エラーは、ファイル名が無効なファイルをres/rawフォルダーに配置したことです。ファイル名を有効な名前に修正するとすぐに、エラーが解決されました。
ファイルに名前を付けるために許可される文字:-
1. a-z
2. . _
3. 0-9
4. no capital letters
私の場合は大文字が問題でした!
* .xmlファイルにエラーがある可能性があります:レイアウトなど。
Check the androidmanifest.xml
file and layoutfolder xml files. They should be created properly as the starting and ending clause in xml should be placed properly. Update the files, clean and build. And all set!
誤って「R」にインポートを追加することがあるため、コードの先頭に、自分で追加しなかったという奇妙なインポートが表示された場合は、参照を削除すると、すべてが通常の状態に戻るはずです。
私の問題は奇妙で、見つけるのに少し時間がかかりました。どういうわけか、srcファイルのパッケージが変更され、パッケージの最後のエントリが削除されました。たとえば、最初はクラスMyActivity.javaがパッケージcom.abc.client.test.appにありましたが、ユーザー権限を追加した後、アプリが削除され、パッケージの名前がcom.abc.client.testに変更されました。どうして起こったのかわかりません。パッケージの名前を変更し、Javaファイルを正しい場所に配置すると、問題が修正されました。
Googleの「最初のレッスン」からNotepadv3プログラムを実行しようとしたときに、この問題が見つかりました。
私にとっては、使用していたAPIレベルが原因で、xmlファイルに問題がありました。Match_Parentの各ケースの名前を古いタイプのFill_Parentに変更しました。ああ、すでにプロジェクトを自動ビルドしている場合は、NoteEdit.javaとNotepadv3.javaの「importandroid.R」を削除し、保存する前にプロジェクトをクリーンアップする必要があります(「プロジェクト」をクリックしてから「クリーン...」をクリックします)。 。
私のためにそれを解決しました。この投稿から来たAndroidNDKr4san-angeles問題
Googleがこの問題を警告していないとは信じられません-私はプログラミングを再開するために別のPCをセットアップしていて、少しの予備知識があってもこれは苦痛でした..既存のプロジェクトをインポートするときにAPIをどのように設定しますか? ?? 'ファイル''インポート'などの場合、ダイアログオプションがある場所がわかりません。
Scamparelli
私はこの問題を抱えていましたが、他のガイドは役に立ちませんでしたが、システムにjavajdkがインストールされていないことに気付きました。これをまだ行っていない場合は、インストールしたEclipseのバージョンに対応するバージョン(x86またはx64)をダウンロードしてください。
AndroidManifestファイルを変更してみてください。
たとえば、スペースを追加し、このスペースを削除します。この操作の後、プロジェクトを保存します。リソースが更新されます。それは助けることができます。
FedoraとADTのアップグレード後に追加のライブラリをインストールすることで、fc19.x86_64とADTv22.0.5-757759のRリソースを解決する際の問題を解決しました。
yum install ld-linux.so.2
yum install libstdc++.so.6
yum install libz.so.1
これらのライブラリは、adb(Android Debug Bridgeバージョン1.0.31)で必要です。
次に、Eclipseを再起動し、プロジェクトのクリーンアップを実行します。プロジェクト->クリーンアップするプロジェクトのクリーンチェック。
それが役に立てば幸い :)
プロジェクト>クリーン...
通常、gen/com.mypackageにあるR.javaファイルを再生成します
私の場合、階層的な親エラーのためにR.javaが生成されませんでした。これは、1つ以上のEclipseプラグインを更新することで解決されました([Eclipse]->[ヘルプ]->[更新の確認])
jsファイルをresフォルダーに追加したときにこのエラーが発生しました。
resフォルダアイコンにエラーインジケータが設定されました。私がRIを使用したすべてのクラスで、このエラーが発生しました。
jsファイルをassetsフォルダーに移動すると、すべてが機能しました。
問題は、日食がR.javaを生成していなかったことです。この問題を解決するには、[プロジェクト]-> [クリーン...]に移動し、プロジェクトを選択して[OK]を選択し、プロジェクトをクリーンアップしてビルドし、パッケージ名Rファイル(Ex com.demo.R)をインポートしてください。できます。
これは、Androidの命名規則に従わない場合に発生する可能性があります。ファイル/写真をAndroidフォルダーの1つに配置したかどうかを確認し、ファイル名に小文字のみが含まれていることを確認してください
私はこれが古い質問であることを知っていますが、私はそれの自分のバージョンを解決しただけで、おそらくこれは誰かを助けるかもしれません。
これで2日間髪を引き裂いた後、raw
フォルダを削除してから再作成し、ファイルを元に戻すことで、ようやく回避できました。
その後、別のものProject > Clean
とそれがついにコンパイルされました。
プロジェクトの名前を変更したときにこれを取得しました。プロジェクトの名前は変更されていますが、一部の参照は名前が変更されていません。lintをクリアしてから、lintを再実行すると効果的でした。(プロジェクトを右クリック>Androidツール>LintマーカーをクリアしてからLintを実行)
SDKのインストール後にSDKビルドツールを個別にインストールする必要がある最近の更新後に、セットアップが壊れました。したがって、ビルドツールの更新とEclipseの再起動により、これが修正されました。
クレジットはここでAndroidの返信に送られます
他の解決策が失敗した場合は、プロジェクトを選択して削除してください。ディスクからファイルを削除しないように注意してください。
次に、file> import>既存のAndroidコードをワークスペースに使用し、プロジェクトの場所を選択します。
私はこれを持っていて、それをレイアウトファイルまでさかのぼりました。それはまた私に起こりました、しかし私はレイアウトファイルに注意を見つけることができませんでした。string.xmlを調べたところ、そこにありました。文字列名の1つがcapで始まり、それが問題の原因でした。
/ res/menuフォルダーのXMLファイルのXMLフォーマットエラーを修正します。
XMLファイルが不適切にフォーマットされていることによるコンパイル時エラーである可能性があります。