1115

新しい Android SDK をダウンロードしてインストールしました。テストドライブ用の簡単なアプリケーションを作成したかったのです。

ウィザードは次のコードを作成しました。

package eu.mauriziopz.gps;

import android.app.Activity;
import android.os.Bundle;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

しかし、Eclipseは私にエラーを与えます

R は解決できません

オンライン

setContentView(R.layout.main);

なんで?

PS: という名前の XML ファイルがありmain.xmlますres/layout/

4

108 に答える 108

848

この問題も追跡した後、Android のドキュメントで次のメモを見つけました。

http://source.android.com/source/using-eclipse.html

*注意: Eclipse は、リソースを使用するファイルの先頭に "import android.R" ステートメントを追加することを好む場合があります。特に、Eclipse にインポートの並べ替えやその他の管理を依頼する場合です。これにより、メイクが壊れます。これらの誤ったインポート ステートメントに注意して削除してください。*

Android のサンプル チュートリアルを進めながら、++ コマンドを使用して「インポートを整理」し、不足しているインポート ステートメントを生成することがよくありCtrlましたShift。これにより、ビルド時に自動的に生成されるクラスをO隠す誤った import ステートメントが生成されることがあります。R.java

于 2010-07-15T20:52:39.857 に答える
395

R が生成されない、または消えてしまうという問題が発生するたびに、これはアプリケーションのビルドを妨げている XML レイアウト ファイルの問題が原因でした。

于 2010-01-27T08:51:42.327 に答える
204

あなたが得るときはいつでも

Rを解決できません

次に、/resディレクトリを確認します。エラーがあり、アプリケーションのビルドを妨げているファイルが存在する必要があります。たとえば、レイアウトファイルであるか、リソースが不足していることが原因である可能性がありますが、XMLファイルですでに定義されています。

ファイルの命名規則([a-z0-9_。]のみを含む場合があります)に準拠していないres / drawables-mdpiのようなフォルダーに、未使用(!)または参照されていない(!)画像が追加されている場合は、 R.javaクラスが生成されず、他のすべての投稿が参照する一連のイベントが発生する可能性があります。それが役に立てば幸い!

于 2010-05-06T07:01:44.363 に答える
137

私のプロジェクトには最初に r.java. が含まれていますが、R.layout.main はうまく機能しますが、いくつかのコードを追加した後は機能しません。 ?

あなたの輸入品を見てください。おそらく次の行です。

import android.R;

そこにいます。その場合は削除して、プロジェクトが R をデフォルトの Android リソース クラスではなく、/res/ フォルダーから自動生成されたクラスで解決するようにします。

于 2009-07-25T12:12:26.563 に答える
89

R.javaアプリケーションのビルド中に Android Eclipse プラグインが作成するファイルです。R.java「gen」ディレクトリ下に作成されます。このファイルは、「res」ディレクトリ内の情報から生成されます。Eclipse メニューで「プロジェクト」->「クリーン...」を選択して実行すると、ファイルが削除されてから再生成されR.javaます。

ファイル内のパッケージ名を変更すると、「R を解決できない」という問題が発生しAndroidManifest.xmlます。Android パッケージ名を使用して、R.javaファイルを保存する「gen」ディレクトリの下にサブディレクトリを作成します。

R.javaAndroid のパッケージ名を変更すると、Eclipse がファイルの場所について混乱するため、Eclipse で clean の実行に問題が発生する可能性があります。下のサブディレクトリの名前genを新しいパッケージ名と一致するように変更するか、パッケージ名を古い名前に戻すことができます。クリーンを実行してから、パッケージ名を必要な新しい名前に変更します。これは、パッケージ名の変更中に Eclipse がビルドを試行するのを停止する場合に最適に機能します。「プロジェクト」メニューの下で、「自動的にビルドする」オプションのチェックを外し、「クリーン...」ダイアログで「すぐにビルドを開始する」必要があるかどうかを尋ねられたら、ボックスのチェックを外して、変更中にビルドを試行しないようにします。パッケージ名。名前を変更したら、[自動的にビルド] を再び有効にすることができます。

AndroidManifest.xmlファイル パッケージ名が Java パッケージ名と一致しない場合、Eclipse は自動的に "import <your Android package name>.R;" を追加することに注意してください。.javaR への参照を含むすべてのファイルの行。AndroidManifest.xml パッケージ名を変更すると、これらの追加されたすべてのインポートが Eclipse によって更新されないことがあります。その場合は、Eclipse リファクタリング ( ALT+ Shift+ R) を使用して、いずれかの Java ファイルのインポート ステートメントを新しいAndroidManifest.xmlパッケージ名に変更します。「自動ビルド」を無効にしている間にこれを行うのが最善です。

于 2010-03-04T18:37:14.220 に答える
88

ウィルが言ったことは正しかった

Rは、リソースを識別するために使用される定数を保持する自動生成されたクラスです。R.javaファイルがない場合(1.5SDKを使用するEclipseではgen/ eu.mauriziopz.gps / R.javaになります)、プロジェクトを閉じて再度開くか、>プロジェクト>すべてビルドに移動することをお勧めします。 (そして、> Josefが推奨するように、そこにいる間に「自動的にビルド」を選択します)。それでもうまくいかない場合は、新しいプロジェクトを作成してみてください。問題が再現された場合は、ここにもう一度投稿してください。詳細を説明します。

しかし、最初の問題を引き起こしている別の問題があることがわかりました。SDKディレクトリ内のツールには実行する権限がなかったため、Eclipseには存在しなかったようで、R.javaファイルはビルドされませんでした。

そのため、権限を変更して[自動ビルド]を選択すると、問題が解決しました。

于 2009-05-20T06:54:33.817 に答える
41

R は、リソースを識別するために使用される定数を保持する、自動生成されたクラスです。R.java ファイルがない場合 (1.5 SDK を使用した Eclipse では gen/eu.mauriziopz.gps/R.java になります)、プロジェクトを閉じて再度開くか、[プロジェクト] > [すべてビルド] に移動することをお勧めします (およびジョセフが推奨するように、「自動的にビルド」を選択します)。それでも問題が解決しない場合は、新しいプロジェクトを作成してみてください。問題が再現された場合は、ここにもう一度投稿してください。詳細について説明します。

于 2009-05-20T01:46:29.513 に答える
29

すべてのファイルを閉じ、プロジェクトをクリーンアップして、Eclipse を再起動します。

于 2010-11-12T09:39:13.930 に答える
25

チェックインする価値がありAndroidManifest.xmlます。属性packageに正しい値があります。

あれは:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="your.correct.package.name"
   ...

それを変更すると、R.javaが再生成されます。

于 2011-09-21T08:29:56.820 に答える
21

このエラーは、パッケージのルート名前空間とは異なる名前空間にアクティビティを追加することによっても発生する可能性があります。

たとえば、com.example.myappがパッケージのルート名前空間である場合、com.example.myapp.activities名前空間にアクティビティを追加できます。

これにより、「R を解決できません」というエラーが発生します。

インポートを修正するには、アクティビティのデフォルトの名前空間で R を次のようにする必要があります。

import com.example.myapp.R;
于 2011-08-11T04:38:31.060 に答える
21

前の回答の素晴らしい提案に加えて、Android ターゲットが設定されていることを確認してください。

  1. プロジェクトを右クリックします
  2. プロパティを選択
  3. 左側のメニューで Android を選択します
  4. 適切なプロジェクト ビルド ターゲットの横にあるボックスにチェックを入れます。
  5. 適用をクリックしてOK

編集:1年後、別の原因が見つかりました. drawable フォルダに .png 画像と同じ名前の .jpg 画像がありました。私のコードでこの画像を参照すると、プログラムが混乱し、「Rを解決できません」というエラーが発生したに違いありません。

于 2013-02-15T09:32:11.200 に答える
17

何百万回もこの問題が発生し、何が原因であるかに気付きました。名前に大文字を含む XML ファイルを作成しました。の XML ファイル名はすべて/res一致する必要があります[a-z0-9\\._]

于 2010-07-01T02:50:17.503 に答える
16

最も簡単な解決策 - 自動生成機能を起動するために、作業中の XML ファイルを保存する必要がある場合があります。

ファイル (main.xml など) を保存してから R.java ファイルを削除し、再生成された R.java が R 解決の問題を解決するかどうかを確認します。

于 2010-06-01T01:47:25.213 に答える
14

XML ファイル名を確認してください。すべて小文字であることを確認してください。

また、画像リソース名もすべて小文字であることを確認してください。jpg ファイルの名前に大文字が含まれていたため、プロジェクト全体で R 未解決エラーが発生しました。

于 2010-04-14T17:44:02.920 に答える
13

R生成されたクラスです。Android 開発ツール (ADT)を使用している場合は、プロジェクトがビルドされるたびに生成されます。「自動的にビルド」がオフになっている可能性があります。

于 2009-05-19T21:07:39.687 に答える
11

このエラーは、x64 Linux Mint インストールで発生しました。パッケージがインストールされていないADBため、結果はバイナリでの失敗であることが判明しました。ia32-libsEclipseを実行apt-get install ia32-libsして再起動するだけでエラーが修正されました。

x64 ディストリビューションに ia32-libs がない場合は、Multiarch に移行する必要があります。

この投稿の #4 と #5 を確認してください: http://crunchbang.org/forums/viewtopic.php?pid=277883#p277883

これが誰かに役立つことを願っています。

于 2011-08-21T06:09:37.303 に答える
10

SDK ツールの更新/インストールが必要になる場合があります。Android SDK Manager を再起動し、新しいアイテムをインストールします: Android SDK Build-tools.1 つずつ削除し、どれが適切かを修正します。ここに画像の説明を入力

于 2016-04-02T01:36:28.507 に答える
9

私もこの問題を抱えていました。ファイルから「app_name」文字列リソースを誤って削除したことが判明しましたstrings.xml。これにより、サイレントエラーが発生していました。追加し直すと、Rクラスが正常に生成され、すべてがバックアップされて実行されました。

于 2009-11-10T02:50:29.183 に答える
7

res/drawable-hdpires/drawable-mdpiresR.java /drawable-ldpiなどのディレクトリがある場合、自動生成されない可能性があるさらに別の理由があります。

1.6+ はこれらのディレクトリで問題ないように見えますが、1.5 では必要ありません。これらのディレクトリを削除すると、R.java再び自動生成が開始されました。

于 2010-04-15T19:14:36.693 に答える
7

新しい XML レイアウト ファイル名を小文字にするようにしてください。たとえば、my_file.xmlの代わりに を使用しmyFile.xmlます。

于 2010-04-21T01:01:55.313 に答える
6

多くの場合、これはプロジェクトの作成時に指定した MinSDK のバージョン番号が原因です。例:

2.1 を最小にしたい場合、Android 2.1 は実際には API レベル 7 です。

ダウンロードしてインストールした SDK を参照すると、私が話していることがわかります。SDK をインストールした場所 (C:\android-sdk-windowsたとえば) に移動し、"platforms" という名前のフォルダーを開きます。「android-7」のようなフォルダが表示されます。このsource.propertiesファイルを開くと、テキスト エディタで開くと、対応するプラットフォームのバージョンが表示されます。

プロジェクトを作成し、「ビルド ターゲット」API を選択する必要がある場合、「API レベル」という名前のリストの最後の列に、MinSDK 設定を入力するときに探している番号が表示されます。

R.javaこれはおそらく、 [Project] > [gen] > [packagename] > [R.java] の下にファイルが作成されない最も一般的な間違いの 1 つです。

于 2010-06-27T21:42:46.687 に答える
6

削除しmain.out.xmlます。私はこれが初めてで、このファイルが何に使用されているのかまだわかりませんが、削除すると問題が解決しました。

于 2010-07-11T21:57:31.420 に答える
6

Android のトップ メニュー リストに移動するだけです。[ビルド] メニューをクリックし、[ビルド] の下にある [プロジェクトの再構築] をクリックします。

ここに画像の説明を入力

于 2016-03-29T06:28:20.600 に答える
5

誰かが興味を持っている場合 (私はここであなたの命を救うかもしれません)、エラーが発生R.xmlしました。解決できません。GLS プロジェクトでは少し異なります。うーん。を調べたR.javaところ、自動生成されたクラスが見つかりましたXML.java, (と思います) はありませんでした.

解決?res:に新しいフォルダーが必要で、そこにres\xml呼び出されるファイルが必要でしたdefault_values.xml 。その後、すべてがOKでした。

そのファイルを取得していない場合に備えて、それは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">
</PreferenceScreen>
于 2010-01-25T15:56:05.187 に答える
4

コンピュータを再起動してください。
この方法を除いて、私を助けたものは何もありません

于 2013-05-26T07:00:54.087 に答える
4

私の場合、アクティビティの名前を間違って指定した AndroidManifest.xml ファイルに問題があったため、R.java は生成されませんでした。

于 2014-04-20T23:28:18.493 に答える
4

私の場合、AndroidManifest.xml. XML ファイルにエラーがないようにする必要があると言う人もいますが、私は res/ フォルダーだけを調べていました。考えられるエラーをできるだけ多く見つけて修正すると、問題が自然に解決する可能性があります。

于 2011-12-21T17:09:28.480 に答える
4

そのため、ビルドターゲットを切り替えるときに、この問題に何度も遭遇しました。通常、プロジェクトを行う>>クリーンは私にとってはうまくいきました。しかし、前回はそうではありませんでした。最後に、ルート プロジェクト フォルダーの下にある default.properties ファイルを開こうとしました。ファイル システムと同期していないというエラー メッセージを受け取りました。私は実際にそれを削除し、EclipseがRファイルを再構築できるようにする同僚のバージョンをコピーしました。以下にその様子を貼り付けておきます。「default.properties」という名前です。

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
# 
# This file must be checked in Version Control Systems.
# 
# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.

# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-3
于 2010-06-14T15:13:09.913 に答える
4

ビルド ターゲットを 1.5 または 1.6 から 2.2 (API バージョン 8) に変更し、 に%文字があるかどうかを確認しstring.xmlます。はいの場合は、に置き換え%%ます。

于 2011-09-08T20:40:17.477 に答える
4

Android 8 の例があり、Android 7 SDK を使用しようとしていました。プロジェクトを閉じてアプリケーション フォルダーを再度開き、Android 8 SDK を使用することを選択すると、R ファイルを見つけることができました。お役に立てれば。

于 2010-11-21T16:48:40.810 に答える
4

android:versionNameファイルAndroidManifest.xmlを 1.0 から 1.1に変更しました。これでR.javaファイルが再生成され、私は幸せなキャンピングカーです. これが誰かに役立つことを願っています。

于 2010-03-25T11:46:50.497 に答える
4

残念ながら、既存の質問はどれも役に立ちませんでした。私の問題はプラットフォーム固有のように見えるため、これはUbuntu 64 ビット(現在 Ubuntu 12 を使用しています) を使用している場合にのみ機能する可能性があります。最初は、「問題」ウィンドウが表示されませんでした。これは、64 ビット環境では、欠落している可能性がある 32 ビット ライブラリが必要であるという解決策をすでに示していました。

sudo apt-get install ia32-libs

パッケージをインストールしてプロジェクトを再構築すると、問題が解決しました。

于 2013-02-23T10:37:15.173 に答える
3

私の問題は、strings.xml の文字列から =<string name"dialog_grl...マークを除外したことでした。たとえば 、.xml ファイルのグラフィカル レイアウトで文字列を表示できなくても、表示されませんでした。プロジェクトのクリーンアップ後、すべてのファイルがめちゃくちゃになりました。

于 2012-03-19T19:32:45.473 に答える
3

上記のクラス ファイルimportsを確認し、 のインポートがないことを確認します。インポートされている場合は削除し、 + +をandroid.R押して、他のインポートではなくインポートを選択します。CtrlShiftopackagename.R

于 2013-05-03T10:52:35.180 に答える
3

R を解決できない理由はいくつかあります。

  1. ほとんどの場合、このエラーは XML ファイルの障害で発生します。このエラーは、プロジェクトをクリーンアップして再構築することで解決できます。また、Android Studio を再起動することもできます。

  2. たまに何か間違ったコードを書いているとAndroidManifest、このエラーが発生することがありますので、確認してみてください。

  3. リソースに同じ名前が含まれているか、無効な文字が含まれている場合、このエラーが発生する可能性があります。

すでにそれらをチェックしていても、同じ問題に直面している場合は、先に進んでください:


このエラーは、Android Studio が R.java ファイルを正しく生成できない場合に発生する可能性があるため、次の手順に従う必要があります。

ステップ 1:buildアプリ ディレクトリからフォルダを安全に削除します。
ステップ 2: Android Studio で、File -> Invalidate Caches / Restart
ステップ 3: Build -> Clean Project次にBuild -> Rebuild Project.

そのため、buildフォルダーが再生成され、エラーがなくなることを願っています。


それでもエラーが見つかった場合は、以前にパッケージ名のリファクタリングを実行した可能性があります。この場合ALT + ENTER、R をインポートするために一緒に押すことができます。

于 2018-05-25T18:34:22.417 に答える
2

Macを使用している場合は、 (ターミナルコマンドラインの).DS_Storeのディレクトリにが追加されているかどうかを確認します。それを削除し、更新/再構築します。/resls -al

于 2010-10-23T11:25:55.570 に答える
2

最近、私はRで同様の状況に直面しましたが、解決できませんでした。

  1. プロジェクト->クリーン(通常は機能しますが、今回は機能しませんでした)。
  2. gen/(自動的にビルドされる)フォルダーを削除しようとしました-いいえ。
  3. ファイルを変更するダミー。いいえ、もう一度。今では私は灰色になっていた!
  4. AndroidManifest.xml存在する場合はファイルをチェックインしましたappName。確認しました!
  5. 私のres/フォルダをもう一度見てください...

そして、これはそれが奇妙になるところです...それは、すべてではありませんが、いくつかの場合にエラーを与えます。

formated="false"フラグを追加しました。

<resources>
    <string name="blablah" formatted="false">
    </string>
</resources>

ビンゴ!

于 2011-03-01T20:25:04.453 に答える
2

問題はlayout.xmlファイルまたはインポートステートメントにあると思います。

R.android をインポートしていないことを確認してください。、 import R.YOUR PACKAGE NAME の代わりに。.

それはうまくいきます。

于 2013-07-29T07:13:25.043 に答える
2

Window->Preferences->Android and SDK Location: path to adt\sdk eg C:\adt\sdk で自分で解決しました

于 2013-07-21T13:52:42.887 に答える
2

プロジェクトのクリーニングが機能せず、xml ファイルに問題がない場合 (新規プロジェクトの場合)。次に、Androidmanifest.xml に移動して編集し、行間にスペースを追加して保存します。プロジェクトをクリーンアップすると、エラーが消えます。

これは、古い R.java ファイルが原因で発生します。Android マニフェスト ファイルを編集すると、R.java が再度作成されます。

于 2013-01-18T07:40:57.993 に答える
2

わお。すべての XML ファイルと関連リソースで考えられるすべてのエラーを追跡することで、R の問題を解決しました。私はそれがほんの一握りのレイヤーであることを知っていますが、単純に次のことを行う必要があります。

  • 参照されているリソース画像が実際に存在することを確認してください
  • 誰もがすでに言及しているので、これはただのエコーです...R.*必要に応じて、すべてのEclipse注入インポートを削除してください。
  • 上記を行うときにEclipseを再起動するのが好きです。
  • すべての XML ファイルが適切に構造化されていることを確認してください。好きなことをしてください。ハハハ
  • できるだけ多くの行を通過します。Ctrl+ Shift+を頻繁に押す習慣を身につけて、Sコンパイラの結果をすばやく変更してください。

ハハハ。確かにRを取得するのはいいことですが、解決できません...

于 2011-03-23T07:15:05.543 に答える
2

この問題を解決するには、java Build path->order and Export に移動し、すべてのチェックボックスを選択して [OK] を選択し、プロジェクトをクリーンアップしてビルドし、パッケージ名の R ファイル (例: com.demo.R) をインポートします。できます。

于 2013-02-15T11:19:22.680 に答える
2

1) まず、すべてのファイルを閉じます。
2) Build -> Clean Project に移動します。
3) [ビルド] -> [プロジェクトの再構築] に移動します。

これは私にとってはうまくいきます。

于 2020-03-18T13:14:01.080 に答える
2

私にとっては、「import android.R;」を削除しました。そして、それは私の問題をすべて解決しました。なんて悪夢だ!!!

于 2012-06-14T13:09:22.123 に答える
1

ここで提供された多くの回答から、私を助けたのは、Javaビルドパスの「注文とエクスポート」で注文を変更することです。

1.あなたのプロジェクトをクリック - >プロジェクトのプロパティ

2.Javaビルドパス

3.注文と輸出

ビルド クラス パスの順序を次のように変更します。

1.(パッケージ名)/src

2.Android(バージョン番号)

3.Android の依存関係

4.(パッケージ名)/gen

于 2012-11-01T14:26:29.200 に答える
1

私はこの問題を何度も抱えていましたが、次の理由で「Rは解決しません」が発生することがあることがわかりました。

  1. いくつかの悪い名前のリソースが次のように存在します: 名前付きの画像My imge.png
  2. または、xml ファイルのエラーや、存在しないフォームでリソースを定義する際のエラーなどのリソースのエラー。

このような場合、独自のパッケージ R をプロジェクトにインポートすることさえできません。リソースフォルダーに移動し、上記の2つのポイントを検索します。

これはうまくいきます

于 2014-02-25T09:29:53.863 に答える
1

私の解決策(Eclipse Junoで)は、次の方法で「Fix Project Properties」をクリックすることでした:

  1. プロジェクト上でマウスの右ボタンをクリック
  2. Android ツール メニューを選択します
  3. [プロジェクト プロパティの修正] をクリックします。

ps。まず、R ライブラリが実装されていないかどうか、および res/ フォルダー内のすべてのファイルが正常かどうかを確認します。

于 2012-10-04T12:23:53.380 に答える
1

より良い、より有望なソリューション

  1. Eclipse を閉じて、ワークスペース ディレクトリを開きます。
  2. 「.metadata」という名前のフォルダーを探して、そのフォルダーを削除します。
  3. エクリプスを開きます。

エラーは消えるはずです:)

于 2015-06-11T06:10:18.920 に答える
1

私は同じ問題を抱えていましたが、エラーの原因となった xml ファイルを見つけることができませんでした。

この投稿のおかげで、ビルド ツール 19 ではなく 18.1.1 をインストールしたところ、欠陥のあるファイルが表示されました。バージョン 19 では実際のエラーは表示されないようです。

それが誰かを助けることを願っています:-)

于 2013-11-19T16:12:52.163 に答える
1

これが発生する可能性があるさらに別の理由: 今夜、私は恐ろしいエラーに遭遇し、最終的に誤ったマウス ドラッグが自分のパッケージのクラスの 1 つを別のパッケージの階層に移動したことを発見しました。Eclipse 環境で失敗する方法は無限にあります。

于 2012-10-06T04:44:37.247 に答える
1
  1. すべてのファイルを閉じ、プロジェクトをクリーンアップして、Eclipse を再起動します。

また

  1. R は、リソースを識別するために使用される定数を保持する、自動生成されたクラスです。R.java ファイルがない場合 (1.5 SDK を使用した Eclipse では gen/eu.mauriziopz.gps/R.java になります)、プロジェクトを閉じて再度開くか、[プロジェクト] > [すべてビルド] に移動することをお勧めします (およびジョセフが推奨するように、「自動的にビルド」を選択します)。それでもうまくいかない場合は、新しいプロジェクトを作成してみてください
于 2014-07-17T10:28:29.493 に答える
1

プロジェクトを再起動するだけです

ファイル>>キャッシュの無効化/再起動

ノート:

  1. Android は、インポートする必要のない .R ファイルを自動的に作成します。
  2. Import android.R.* << android Studio によって自動作成された R.java ファイル
  3. Androidスタジオには多くのキャッシュが保持されているため、しばらくの間発生しました
于 2020-03-02T09:56:18.060 に答える
1

本当の問題は、インポート android.R;を防ぐ方法です。戻るから:

Window -> Prefs -> Java -> Editor -> Save Actions

「インポートの整理」のチェックを外します。

それはそれを行います。

于 2011-12-08T07:20:05.137 に答える
1

プロジェクトをクリーンアップして再構築するだけで役立つ場合があります

于 2013-01-04T07:35:16.600 に答える
1

リソースファイルをAndroidで指定されたディレクトリに直接配置することで、これに関する問題を解決しました。私は、R.raw に私のリソースのファイル ディレクトリ全体が含まれている可能性があると誤って信じていました。すべてのファイルには、直接の親ディレクトリとして R.raw が必要です。

于 2014-07-28T23:05:11.573 に答える
0

私も同じ問題を抱えていました。私の場合、レイアウトXMLファイル名と関係がありました。大文字のファイル名がいくつかありました。

screenQS.xml-動作しませんでした!

screenqs.xml-動作しました!

于 2010-09-20T06:38:37.087 に答える
0

R.drawable.*ファイルがフォルダに存在することを探している場合は確認してくださいdrawable*

于 2012-06-21T16:39:43.900 に答える
0

x64 Linux を実行している場合、一部の x32 ビルド ライブラリが欠落している可能性があります。Debian の例では、libc6-i386 & zlib1g パッケージがインストールされていることを確認してください。

于 2015-08-26T23:39:40.723 に答える
0

インポートしようとしてはいけませんandroid.R。マニフェスト ファイルを含め、XML ファイルに表示されるすべてのエラーを修正してください。すべてのエラーがクリアされると、R.java再び表示されます。

于 2012-07-29T13:59:57.027 に答える
0

「Rは解決できない」というのは一般的すぎて、誤解を招く可能性があると思います。また、最初に新しいプロジェクトを作成したときでも、何度も同じ問題が発生しました(つまり、まだコードをいじっていませんでした)。ほとんどの場合、sdk マネージャーを更新する必要があります (一部の人が言及しているように)。しかし、私の最近のケースでは、プロジェクト ファイルへのパスが長すぎることがわかりました (このようなものE:\R&D\ANDROID\ANDROID BASIC\Folder 1\ Folder 2\..... \Folder n\MyProject)。フォルダ名にもスペース文字が含まれています。私はそれが事実である可能性があると思っていましたが、実際には、最短パスで別のフォルダーに新しいプロジェクトを作成し、スペース文字を含むフォルダー名がない場合、正常に機能しました。

于 2013-11-30T14:53:26.727 に答える
0

また、「desktop.ini」など、OS によって追加された不要なファイルが res フォルダーにある場合は、それらを削除してみてください。これは明らかに、私のインポートされたプロジェクトで R.java の生成を妨げているものの 1 つでした。

于 2014-05-30T18:48:36.900 に答える
0

今日も同じ問題があります。SDK manager を使用してすべての SDK 更新を実行しようとしました。完了して再起動すると、IDE の問題は解決されました。

于 2013-06-04T13:44:01.313 に答える
0

アプリにインポートしたライブラリ プロジェクトがすべて開いていることを確認します。

そして何らかの理由で、 のようにアクティビティに何も追加していない場合、何がonCreate()何であるかを理解できませんR

于 2013-05-23T05:59:01.637 に答える
0

私のRファイルは消えて生成されませんでした - コンソールはこれを報告しました:

[2010-09-22 16:19:40 - myproject] res\drawable-ldpi\downloadNow.png: 無効なファイル名: [a-z0-9_.] のみを含める必要があります

そのため、リソース名には大文字を使用できないことが判明しました。すべて小文字であり、含まれていることを確認してください。および _ のみ

于 2011-09-22T11:22:43.243 に答える
0

パッケージ名で R クラスをインポートします。Android R クラスをインポートしないでください。

于 2014-01-31T11:29:23.217 に答える
0

私の場合、プロジェクトを Maven に変換しようとしていました。しばらくして(そして何も言わなかった何千ものランダムエラー)、すべての操作を元に戻そうとしました。私が気づかなかったのは、.project ファイルが変更され、Eclipse 内で見えなくなったことです。

.project ファイルを maven より前のバージョンに戻すだけで、このエラーを修正できました。

于 2012-09-05T14:12:20.087 に答える
0

これは機能します。

ステップ1:

ダウンロードhttps://www.dropbox.com/s/7nwlrg05ke05tat/GalleryImageview.zip

ステップ2:

Eclipse をロードしてプロジェクトをロード > 実行とテストはその場で動作します

ステップ 3:

何か問題がある場合は、ここで更新してください。

楽しみ。ハッピーコーディング。

于 2013-07-25T11:58:08.933 に答える
0

これを引き起こす可能性のある多くの問題のうち、これが私にとってそれを修正したものです.

プロジェクトを右クリック -> プロパティ -> Java ビルド パス -> ソース。

gen次に、フォルダとフォルダを追加しsrcます。なんらかの理由で、Android は私に全体的なフォルダーだけを持たせたいと思っていました。

于 2012-03-04T22:12:41.867 に答える
0

上記のすべてを優先せずに試しました。PhoneGapが Android SDK との競合を引き起こしていることが判明しました。PhoneGap をアンインストールした後、Resources ファイルの再生成が再開されました。別のプロジェクトで PhoneGap が必要だったので再インストールし、もう一度 Android プロジェクト (別のプロジェクト) が R ファイルの自動生成を停止しました - 自動的にビルドがチェックされ、クリーンが実行され、Eclipse が再起動されました - ダイスはありません。PhoneGap を削除したところ、再び機能していました。これは、Eclipse 用の MDS 1.1 プラグインを使用した PhoneGap v 1.5 でした。

于 2012-03-13T20:25:12.190 に答える
0

これは私にとってはうまくいきました。

日食ウィザードが作成した新しいプロジェクトに「android.Rのインポート」がありませんでした。デフォルトの xml レイアウト ファイルも小文字でした。

問題は、Eclipse が R.java を生成していないことでした。クリーニング/再起動の量は効果がありませんでした。

setContentView と getMenuInflator の呼び出しにコメントし、make が成功した後、Eclipse が R.java を生成しました。

R.java が生成されたら、setContentView と getMenuInflator のコメントを外すことができました。

于 2013-03-17T17:35:16.030 に答える
0

まず最初に、パッケージ名と R.java が含まれているかどうか、gen ファイルを調べます。空の場合は、新しいファイルを作成する権限がない可能性があるため、右クリックするよりもEclipseを終了し、管理者として実行してプロジェクトをクリーンアップすると、すべてが正しくなります。

それ以外の場合は、XML ファイルにエラーがあるか、他の回答を確認する必要があります。

于 2013-07-01T09:26:47.070 に答える
0

これが発生する別の方法として、サンプルの 1 つから新しいプロジェクトを開始した場合があります。後でパッケージ名を com.example.android.foo から独自のドメインに変更する場合は、マニフェストと個々の .java ファイルでいくつかの値を変更する必要があります。

Eclipse を使用している場合は、.java ファイルのパッケージ ステートメントを見つけて、[QuickFix] を選択します。そこにはいくつかの選択肢があるかもしれませんが、あなたが望むものは、「「foo.java」をパッケージ「com.youdomain.android.yourapp」に移動することを示すものです。ファイルを保存すると、他の人が提案したように自動ビルドまたは実行される場合があります「プロジェクト->クリーン」を試してください。

于 2011-02-05T00:18:52.047 に答える
0

プロジェクトを右クリックし、クリックするRefreshか、ヒットしますF5

于 2014-01-11T02:48:58.120 に答える
0

解決:

Eclipse の再起動後にプロジェクトをクリーンアップします。Ctrlそれらは自動生成されます。それ以外の場合は、 + Shift+の後の任意のコンポーネント (ボタンなど) 内の XML になりますO。Rファイルを自動生成し、エラーが解決されました。

于 2012-06-25T07:48:01.507 に答える
0

drawable フォルダーにいくつかのグラフィックを入れた後、同じ問題に直面しました。エラーが発生し、クリーニングしようとしたときにR.javaファイルがありませんでした。

そのため、慎重に確認したところ、ファイル名が大文字のファイルと、同じ名前でファイル拡張子が異なるファイルがいくつかあることがわかりました。これらのファイルの名前を変更し、すべてのファイルに小文字の一意の名前を付けました。Android は、拡張子ではなく、ファイルの名前を気にすることに注意してください。

たぶん、これはあなたや他の読者に役立つでしょう。

于 2011-12-06T21:44:43.983 に答える
0

私は同じ問題に直面していました。グーグルで見つけた提案を試しましたが、どれもうまくいきませんでした。ワークスペースを変更したところうまくいきましたが、ワークスペースを変更する前に、他の回避策を試してください。それらのいずれかがあなたのために働くかもしれません。

于 2013-01-31T10:47:33.930 に答える
0

上記のほとんどの方法を試しましたが、私の場合はうまくいきません

最後に、adbが失われたことがわかりました

Mac OS の場合は、Android SDK ディレクトリに移動します

タイプ ./adb start-server

于 2013-05-18T03:36:34.863 に答える
0

私にとっては、Javaコンパイラのバージョンが間違っていたことが原因でした。プロジェクトのプロパティ -> Java コンパイラ、「プロジェクト固有の設定を有効にする」を有効にし、「コンパイラ準拠レベル」を選択します

于 2012-10-28T15:24:30.943 に答える
0

R.java が自動生成されない理由は、次のようなディレクトリがある場合です。

res/drawable-hdpi, 
res/drawable-mdpi, 
res/drawable-ldpi.

image name should be in a proper way

イメージ名を確認し、layout/any.xml と string.xml を確認します。

于 2014-03-01T13:34:39.243 に答える
0

ああ、私はLinux ( ubuntu ) です。これが私が解決した方法です。

最初の問題は許可の問題です。エラーが発生したことはありませんでしたが、それが問題でした。ツールに実行権限がありませんでした。

したがって、簡単な修正を行います(実行可能ファイルの削除が必要な正確なファイルがわかっている場合は、特にそれらに ff コマンドを適用してください。)

SDKを配置したディレクトリに変更してから、次のようにします。

sudo chmod +x -R .

その後、後藤project->clean->select your project->clean

それは私のために働いた!.

于 2015-04-28T17:22:09.313 に答える
0

このスレッド (および他の多くのオプション) でほとんどのオプションを試しましたが、何もうまくいきませんでした。最後にこれがうまくいったので、みんなと共有しようと思いました...

私のマシンには複数のバージョンの Eclipse IDE があります (Android に関連しないプロジェクトにも取り組んでいるため)。誤って、Eclipse の別の (Android 以外の) バージョンで使用されていたワークスペースを使用して Android プロジェクトを作成しました。このため、何か奇妙なことが起こっていて、R.java が生成されなかったと思います。

これを修正するために、新しいワークスペースを作成するだけで、魔法のように R.java が生成され始め、すべてがスムーズに進みました...

したがって、他のすべてのオプションを試している間に、これも試してみてください。そして、それがあなたのために働くことを願っています...

于 2013-07-03T06:23:28.033 に答える
-2

コードをコピーして貼り付けただけか、そうではないと思います。いずれにせよ、AndroidManifest.xmlファイルをチェックして、package名前が正しいかどうかを確認してください。

于 2012-08-05T10:01:51.610 に答える
-3

XMLファイルの内容を確認してください。要素が含まれている場合はlayout_width、に変更します。それは私にとって問題を解決しました。layout_heightmatch_parentfill_parent

于 2011-11-10T09:12:50.243 に答える
-4

Alt+を押しenterてインポート

また

Ctrl+F9

そして解決しました。

于 2016-07-22T10:01:40.960 に答える