web-dev-qa-db-ja.com

Android R.JavaはEclipseで生成されません

Android SDK 17 with ADT)で開発するためにWindows64ビットでEclipse4.2.2 Junoを実行しています。ちょうど今日、作業中のプロジェクトをクリーンアップしましたが、R.Javaファイルが生成されなくなりました。

この問題には、考えられる原因の非常に多様なリストがあります。ユーザーグレイ、 ここにあるスレッドへの応答 、さまざまな考えられる原因に対処する一連の記事をリストしました。

彼は言う:

心配しないでください。最初にプロジェクトをクリーンアップしてから、プロジェクトを実行できます。これが機能しない場合は、次のリンクをたどってください。

次に、この問題のさまざまな原因に関連する記事のリストに進みます。リンクは含めることができませんが、上記のリンク先の質問にあります。

グレイのコメントは、リソースファイルの命名規則、誤った「import Android.R」ステートメント、XMLエラー、クリーニングと再構築が必要な破損、AndroidプロジェクトのSDK->プロパティ-> Javaビルドパス/ライブラリ。

問題は、私のR.Javaがまだ生成されないことです!グレイのリストに残っている唯一の可能性は、main.xmlまたはAndroidManifest.xmlのいずれかが壊れていることであるように思われるので、エラーを見逃さないようにそれらを含めました。

私のメインレイアウト:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent" >
<com.bostonwalker.sseng.SSSurfaceView
    Android:id="@+id/ssview"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent" />
</FrameLayout>

そして私のマニフェスト:

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.bostonwalker.enginedev"
Android:versionCode="1"
Android:versionName="1.0" >

<uses-sdk
    Android:minSdkVersion="8"
    Android:targetSdkVersion="17" />

<application
    Android:allowBackup="true"
    Android:icon="@drawable/ic_launcher"
    Android:label="@string/app_name"
    Android:theme="@style/AppTheme" >

    <activity
        Android:name=".MainActivity"
        Android:label="@string/app_name"    >"
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />
            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

初心者としてAndroidプログラマー、これは私のデバッグ能力を超えています。誰かが説明を見つけてもらえますか?

9
Boston Walker

まず、リソースファイルにエラーがないかどうかを確認します。その場合、R.Javaは生成されません。 adtをrev22に更新したかどうかを確認します。更新した場合は、以下に従ってください。

プロジェクトのgotoプロパティを右クリックします。 Javaビルドパス。[エクスポートの順序]タブを選択します。Androidプライベートライブラリが選択されていることを確認します。ライブラリプロジェクトを参照している場合は、ライブラリプロジェクトについても同じようにします。また、クリーンアンドビルド。

また、Android sdk managerに移動し、Android sdkビルドツールがインストールされていることを確認します。これは必要ありませんが、Androidビルドツールがインストールされています。

以下のリンクを確認してください

Eclipseエラー:Rを変数に解決できません

11
Raghunandan

生成されたRクラスが生成されない場合は常に、XMLリソースからの解析の問題が原因で、生成に問題があることを示しています。 IDEのエラーコンソールをチェックして、具体的に何が問題なのかを把握してください。

一般的な問題は次のとおりです。

  • strings.xml内のエスケープされていない文字。たとえば、you'reではなくyou\'re
  • レイアウトリソースにlayout_widthまたはlayout_heightタグがありません
  • 名前空間宣言がありません
  • Javaでサポートされていない変数名。たとえば、大文字やスペース、ハイフン、その他のサポートされていない文字の使用が原因です。
  • XMLの他の種類の構文エラー
1
Paul Lammertsma

Reghunandanが言ったことに加えて、Eclipse Indigo Winx64でSDK22に更新した後、同じ問題が発生しました。 SDK Managerを更新すると、古いビルドツールがアンインストールされ、更新されたビルドツールがインストールされなかったため、再インストールするためにもう一度実行する必要がありました。これを行うと私の問題が修正され、すべてのビルドエラーが消えました。

注:プロンプトが表示されなくても、エラーが消える前にEclipseを再起動する必要がありました。

0
whitfin

同様の問題に直面し、google-play-services.jarへの参照を持つcom.google.Android.gmsをインポートしたことがわかりました。そのため、アプリライブラリにgoogle-play-services.jarのパスを追加すると、R.Javaが生成されます。

0
user4016388