127

私は恐ろしいパッケージRが存在しないと思っています、それは私を殺しています。コードは問題ありません。市場にコードを実行しているアプリがあります。

今では単純なwebviewアプリケーションに影響を与えています。o.0

R.string.app_nameエラーが発生し、問題main.xmlありませんstring.xml。私はすっごく混乱しています。

古いバージョンを"borrow"いくつかのコードで再度開いたところ、クリーンアップを実行しただけで溢れ、上部にインポートが追加されたR. errors.以外は何も変更されませんでした。R.android

Netbeansにロードしても、同じことがわかります。クリーンが機能していません。R.java自分でファイルを書くことはできますか?

これは何Rですか?ではありませんR。対応することになっているR.java

4

31 に答える 31

140

これに遭遇した人のために、名前空間フォルダーの名前を変更してリファクタリングしました。AndroidManifest も編集するのを忘れていたので、このエラーが発生しました。

こちらも合わせてご確認ください。

于 2014-02-21T15:16:02.870 に答える
101

これを簡単にするために:

import your.app.package.R;

もちろん、your.app.packageアプリ パッケージに置き換えます。

R リソース参照を使用するすべてのクラスで、他のものを で削除しますimport.Rimport android.R;

于 2013-06-12T02:21:05.063 に答える
25

決して、自分でRクラスを作成しようとしないでください。

ファイルに適切なRクラスをインポートしましたか?

やってる

import android.R;

それ以外の

import com.example.R;

多くの人にとって問題のようです。掃除して構築した後、私のクラスは時々間違ったものをインポートします。

于 2012-10-20T07:30:11.887 に答える
12

Android Studio で開発し、パッケージ名をリファクタリングした場合は、Android マニフェストとアプリの gradle ファイルでパッケージ名を変更する必要があります。

 applicationId "change here your package name"

そしてマニフェストファイルで

 package="change here your package name"
于 2015-12-28T04:14:35.603 に答える
10

R.javaは自動生成されたファイルであり、xmlファイルにエラーがある場合、通常はコンパイルされません。

いいえ独自のR.javaファイルを作成することはできません。リソースコンパイラによって生成される必要があります。

すべてのxmlファイルにエラーがないか確認してください。

于 2012-10-20T07:27:13.687 に答える
7

以前は機能していたと思いますが、現在は機能していません..

これは、MANIFEST ファイル内の PACKAGE 名を変更した場合に発生する可能性があります

<manifest
   package="com.example.android...."

パッケージ名を変更したい場合

  1. マニフェスト ファイルでパッケージ名を手動で変更します。
  2. R.java クラスをクリックし、F6 キーを押します。クラスを他のパッケージに移動できるようになり、そのクラスへのすべての参照が更新されます。
于 2015-02-06T20:50:04.203 に答える
4

Bazel を使用して Android アプリをビルドしているときに、次のエラーが発生しました。

error: package R does not exist
                + mContext.getString(R.string.common_string),
                                      ^
Target //libraries/common:common_paidRelease failed to build
Use --verbose_failures to see the command lines of failed build steps.

android_library/が正しい属性を持つandroid_binaryを使用していることを確認し、またはで属性を使用している場合は、スペルが正しいことを確認してください。AndroidManifest.xmlpackage=custom_packageandroid_libraryandroid_binary

于 2018-07-15T22:05:09.317 に答える
3

importandroid.Rを削除します。すべてのファイルから..プロジェクトをクリーンアップしてプロジェクトをビルドすると....生成されます

于 2012-10-20T07:58:33.713 に答える
2

私の場合、プロジェクトで複数のパッケージを作成していることに気付きました。Android マニフェスト内で、プロバイダー名が .provider.MyContentProvider ではなく MyContentProvider の値を誤って保持していることがわかりました。私のメイン パッケージ (UI を含む) は、co.companyname.database ではなく、co.companyname.database.provider でした。

次に、影響を受けるクラスのインポート ステートメントを右クリックして、Android Studio (0.8.6) にインポート ステートメントを最適化するように依頼しました。また、IDE の右上隅にある AS 検索バーで .R を検索すると、パッケージの一部である自動生成された R.java ファイルが見つかることにも注意しました。この時点では、何も変更する必要はありません。Android マニフェスト ファイルを修正して再構築すると、スタジオはプロジェクトを修正する必要があります。

もう1つの項目は、あるクラスで toString().length() を使用して文字列を評価していたが、それらを TextUtils.IsEmpty (stringVal); に交換したことです。問題を解決するために私がしたことは他に考えられません。

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

注意 - これはすべて AS 0.8.6 を使用したものです

PS

R.java は自動生成されるため、ヘッダーを読みます: /* AUTO-GENERATED FILE. 変更しないでください。* * このクラスは、見つかったリソース データから * aapt ツールによって自動的に生成されました。* 手で変更しないでください。*/

于 2014-08-23T23:44:26.463 に答える
2

以下は私のために働いています。

  1. AndroidManifest.xmlファイルで、パッケージ名が正しく入力されているかどうかを確認します。
  2. com.example.appName.R をインポートします。(パッケージ_name.Rをインポート;)

最初のステップが機能しない場合は、2 番目のステップを試してください。

于 2020-08-16T16:57:35.193 に答える
1

Rエラーが発生するファイルにどのファイルをインポートしていますか?

Rファイルについての私の理解は、Androidアプリ内のすべての属性への参照リストが自動的に生成されるということです。したがって、自分で変更することはできません。

Eclipseを使用してこのプロジェクトをビルドしていますか?古いプロジェクトでは、Eclipseを更新する前にこれらのエラーが発生していましたか?エラーが発生している参照は何ですか?

別のアプリで他のコピーされたコードから別のRファイルをインポートしていないことを確認してください。

于 2012-10-20T07:31:09.157 に答える
1

あなたは試すことができます

Android Studio トップメニュー > ファイル > キャッシュの無効化 / 再起動...

キャッシュの無効化/再起動ボタンをクリックして、プロジェクトを再起動します

一部のフラグメント クラス R クラスが適切に解決されなかった場合は、R.xxxx.xxx を再度解決します。

次に、プロジェクトを再構築します

それが役に立てば幸い

于 2016-12-09T15:05:35.003 に答える
0

Android Studio でこのエラーが発生した場合:

Gradle モジュール ファイル -> defaultConfig -> applicationId の設定を確認します。

AndroidManifest.xml -> manifest package タグを確認してください。

すべての src java ファイルのパッケージ宣言を確認してください。

同期、クリーン、Gradle で再構築します。

独自の R ファイルを作成しないでください。R は、ソース Java ファイルとビルド設定から自動生成されます。

于 2015-08-18T05:14:27.227 に答える
0

「エラー:パッケージRが存在しません」とあり、javacがR.javaにアクセスできないと想定しました。
だから私は sourcepath に %PROJ_LOC%\gen を追加しました、そしてそれはうまくいきました! SOURCEPATH=%PROJ_LOC%\src;%PROJ_LOC%\gen

私は Android Studio または Ant (または XML) を使用していません。

于 2016-10-25T03:34:40.293 に答える
0

マージの競合を解決した後にこのエラーが表示された場合は、単純な [ビルド] -> [プロジェクトのクリーンアップ] が役立つ可能性があります。

于 2017-04-17T14:37:26.520 に答える
-2

私は私の問題を解決します:

パッケージ R が存在しません

.

ファイルに移動し、19からAndroidManifest.xml変更しましたminSDKVersion="17"

于 2015-06-21T21:15:13.983 に答える