49

いくつかのオンラインチュートリアルを使用して、複数のレイアウトで解決しようとしていました. 問題は、XML ファイルが 1 つしかない限り、私のプログラムは正しくビルドおよびコンパイルされていたことです。複数の XML ファイルを追加すると、行の「activity_main を解決できないか、フィールドではありません」というエラーが表示されますsetContentView(R.layout.activity_main);

実際、以前に使用したすべてのアイテムでR.*エラーが報告されています。何がうまくいかなかったのかわかりません。誰が何をする必要があるかを提案できますか?

編集 1: プロジェクトのクリーニングと再構築を試みましたが、役に立ちませんでした。さらに、 mypackage .R.javaのように正しいR.javaファイルをインポートしています

@RubberDuck のコメントによると、ファイルを再度削除するとすぐに、プロジェクトのビルド後に R.java ファイルが生成されていました。ただし、新しい XML ファイルを作成して要素を追加し、プロジェクトをビルドすると、R.java が削除されます。

4

29 に答える 29

90

R私は同じ問題を抱えていましたが、代わりにパッケージ参照をcom.example.appname.R明らかに配置することで修正しました。または、次の行をファイルに追加するだけです。

import com.your.package.R

または、コードから次の行が存在する場合は削除してみてください。

import android.support.compat.R
于 2013-05-25T09:25:59.263 に答える
8

このエラーの原因となった愚かな間違いは、ファイルに間違ったパッケージ文字列が含まれていたことです。AndroidManifest.xmlチュートリアルで文字列セットを残しましたが、プロジェクトをセットアップするときに独自のものを使用していました。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="COM.YOU.YOURAPPNAME"
android:versionCode="1"
android:versionName="1.0" >
于 2015-07-01T14:06:08.767 に答える
4

Ivwd は単に「import android.R;」という行を削除しました。Project->Clean を呼び出します... Win-7/x64 と Eclipse Kepler と最後の (02.2014) Android SDK ではこれで十分でした

于 2014-02-15T15:06:32.200 に答える
2

goto tools->android->Sync project with gradle file をクリックし、S をクリックします。

于 2016-02-11T13:38:52.437 に答える
0

レイアウト ファイルに問題がある可能性があります。修正すると、自動生成されたクラスが表示されます。

于 2013-04-16T19:16:32.960 に答える
0

またはあなたが書くことができます

import.R.layout // 上部に

それは確かに動作します

于 2014-06-07T18:00:00.107 に答える
0

これは私の問題を解決しました、

apt-get install ia32-libs

そして再起動します:)

Android adb が見つかりません

于 2013-10-08T12:39:17.170 に答える
0

@RubberDuck のコメントと@Emil の回答のおかげで、問題の原因を突き止めることができました。XML ファイル内のほとんどの要素の ID はまったく同じでした。だから、私はそれらのそれぞれの名前を変更しました。また、私の XML ファイルには大文字が含まれていました。ファイル名は [a-z0-9_] にする必要があるため、ファイルの名前も変更したところ、問題は解決しました。

于 2013-04-16T23:51:04.333 に答える