4

そこで、Android アプリのチュートリアルで指示されたことをすべてダウンロードしました。私は Eclipse を使用していますが、エラー メッセージが表示さmainれ続けR.menu.mainます。

public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;

インポートandroid.R;しましたが、機能しませんでした。その行を削除し、Project>Cleanに移動しましたが、それでも修正されませんでした。このトピックに関する他の人々は、パッケージから「Rファイル」をインポートするように言い続けていますが、すべてのパッケージとクラスをチェックしましたが、R. フォルダをインポートしようとしましたがres、それも機能しませんでした。ヘルプ?

4

11 に答える 11

8

main.xmlres フォルダに参照先のファイルが必要です。それでも動作しない場合は、R ファイルに問題がある可能性があります。これは問題を引き起こすことが知られています。R は自動的にビルドされるため、インポートする必要はありません。

xml ファイルにエラーがある可能性があります。これにより、R ファイルがビルドされなくなります。その問題を修正してプロジェクトを再構築すれば問題ないはずです

于 2013-06-19T16:32:36.643 に答える
3

どの Android アプリのチュートリアルを参照していますか?

私は、あなたがこれに慣れていないので、どこを向いても何千もの質問があると思います. その段階での私にとっての秘訣は、何か、何でも、機能させることでした。その後、私はその最初の成功の中で、慎重に構築を続けました (まあ、実際にはそのコピーです... 私はその偏執症でした)。

そこで... Android/Eclipse 環境でアプリを作成する手順を簡単に説明したいと思います。うまくいかない場合は、設定が正しくない可能性があります。ただし、セットアップが適切であれば、約 10 分でアプリが実行されるはずです。

そこから、Stackoverflow [this] 投稿に対する回答の多くの詳細について心配する必要がないことがわかります (少なくとも、より多くの経験を積むまでは)。

(この内容の詳細はここにありますが、真剣に「もう始めましょう」バージョンを提供することに注意してください)

Eclipse メニューで...

ファイル -> 新規 -> Android アプリケーション プロジェクト

「新しい Android アプリケーション」ダイアログ ウィンドウが表示されます。

[アプリケーション名] フィールドに「MyTestApp」と入力し、それ以外はそのまま受け入れます。[次へ] をクリックします。

最初のダイアログ ウィンドウの後に、さらに 4 つのダイアログ ウィンドウが表示されます。それぞれのデフォルトをすべて受け入れ、最後のダイアログが表示されるまで [次へ] をクリックし続けます。そこで、[完了] をクリックします。

この時点で、プロジェクトが作成されています。コンピューターによっては、これに数秒かかる場合があります。Eclipse ウィンドウの右下隅に表示されるメッセージで進行状況を確認できます。そこには何も見えません...それは作成されています。

Android/Eclipse の設定が適切であれば、すぐに Package Explorer に "MyTestApp" プロジェクトが表示されるはずです。プロジェクトが開きます (階層内に多数のフォルダーが表示されます)。「activity_main.xml」が「layout」フォルダーの下で強調表示されます。これらはすべて、MyTestApp プロジェクト フォルダーの下にあります。

MyTestApp プロジェクト フォルダーをクリックして選択します。次に、Eclipse メニューで...

プロジェクト -> プロジェクトのビルド

ここでも、Eclipse ウィンドウの右下にあるステータス メッセージを確認してください。あなたのコンピュータが速いなら、それらを捕まえるのに間に合わないかもしれません。そこには何も表示されません...プロジェクトがビルドされました。

Eclipse メニューで...

実行 -> 実行

ダイアログで [Android アプリケーション] を選択し、[OK] をクリックします。

この時点で、デバイス ダイアログが表示される場合と表示されない場合があります。その場合は、新しい Android 仮想デバイス (エミュレーター) を起動することを選択します。デバイスをセットアップするには、マネージャー (このためのボタンがあります) に移動する必要がある場合があります。AVD_for_Nexus_One_by_Google を使用しています。私は1つが機能することを知っています。

エミュレーターの起動には永遠に時間がかかるように見えることに注意してください。我慢して。非常に辛抱してください。アプリがすぐに実行されるはずです。

エミュレーターで実行中のアプリケーションが表示されていると仮定すると、心配する必要がなくなった結果を見てみましょう...

自動生成された MainActivity.java ファイルを調べると、作成したばかりのプロジェクトで、懸念していたコードが...

getMenuInflater().inflate(R.menu.main, メニュー);

... 大丈夫そうです。エラー表示なし。

また、ソース コードの先頭に "R-type" インポートがないことにも気付くでしょう。

パッケージ エクスプローラーで、「MyTestApp」プロジェクト フォルダーの下の「gen」フォルダーの一番下まで掘り下げると、R.java ファイルがあることに注意してください。これは、プロジェクトのビルド時に自動的に生成され、getMenuInflater が参照するファイルです。

これらすべてのポイントは、(Android/Eclipse のセットアップが適切であれば) 何かが機能し、他のものを試すための出発点が得られるということです。

幸運を。私は確かに楽しんでいます。

于 2013-06-19T20:45:51.580 に答える
1

R.menu.main を使用しているため、プログラムはファイル main.xml の res/menu フォルダーを検索します。そのため、res/menu に新しいファイル main.xml を作成するだけで済みます。クラスに android.R をインポートしないでください。

于 2016-04-10T06:36:50.107 に答える
0
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_main, menu);
    return true;
}

res\menu フォルダーに main.xml ファイルがあることを確認します。

「import android.R;」を削除

于 2013-06-19T16:35:47.257 に答える
0

それ以外の

import android.R;

使用する

import com.example.R;

ここで、com.example は自分のプロジェクトの名前空間です。

プロジェクトで生成されたファイルを見つけたい場合は、genディレクトリの下にある必要があります。プロジェクトが適切にコンパイルされると、R ファイルが生成され、そこに自動的に配置されます。これが起こらない場合は、Project Clean をお勧めします。

于 2013-06-19T16:44:27.203 に答える
0

このようなエラーは、XML ファイル main.xml にエラーがあるために発生する可能性があります

すべてのリソース ファイルにエラーがなく、すべてが正しいことを確認してください。そこに何か問題があると、ソース コードから res フォルダーへのすべての参照が失敗します。また、android.R は Android SDK のリソースであるため、インポートしないでください。そのインポートを削除するだけで、プロジェクトのリソース フォルダーを参照する必要があります。

于 2013-06-19T16:55:43.203 に答える