2

このコードの 2 行目に R.java にエラーがあります。

 public static final class id {
    public static final int 2ndQ=0x7f05000a;
    public static final int FirstQuestion=0x7f050000;
    public static final int MainTitle=0x7f050003;
    public static final int SecondQuestion=0x7f050008;
    public static final int btnstrt=0x7f050007;
    public static final int editText1=0x7f050001;
    public static final int imageView1=0x7f050006;
    public static final int maindescrip=0x7f050004;
    public static final int radio0=0x7f05000b;
    public static final int radio1=0x7f05000c;
    public static final int radio2=0x7f05000d;
    public static final int radioGroup1=0x7f050009;
    public static final int toq1=0x7f050005;
    public static final int toq2=0x7f050002;
    public static final int toq3=0x7f05000e;

それは私にこのエラーを与えます

トークン "2" の構文エラーです。このトークンを削除してください

もう持っていない TextView の ID であるため、その行を削除しようとしています。実際、TextView の ID を「2ndQ」から「SecondQuestion」に変更しました。

エラーを取り除くにはどうすればよいですか? アプリをテストできません。

編集:これを明確にするために、IDは私のプロジェクトにはまったく存在しません。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/SecondQuestion"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:text="@string/secondQ"
        android:layout_marginTop="30dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:textSize="25dp"
        android:textStyle="bold" />

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/2ndQ"
        android:layout_below="@+id/2ndQ"
        android:layout_marginTop="74dp" >

        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/q2Answer1" />

        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/q2Answer2" />

        <RadioButton
            android:id="@+id/radio2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/q2Answer3" 
            android:gravity="center" />
    </RadioGroup>

    <Button
        android:id="@+id/toq3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="@string/buttonForQuestion3"
        android:textSize="20dp"
        android:clickable="false" />

</RelativeLayout>
4

6 に答える 6

7

もう持っていない TextView の ID であるため、その行を削除しようとしています

R.java ファイルが更新されていないようです。まず、次の一般的なポインタをいくつか試してください。

  • genフォルダー内のファイルは自動的に作成されるため、手動で編集しないでください。
  • 同期していないことがわかった場合は、プロジェクトを更新してみてください。
  • それでもうまくいかない場合は、クリーンを試してください (プロジェクト -> クリーン)
  • genそれでも問題が解決しない場合は、Eclipse 内からフォルダーを削除します (パニックにならないでください)。その後、Eclipse によって再構築されます。
于 2012-04-07T10:07:48.387 に答える
3

Android の開発から始めて、非常によく似たエラー メッセージが表示されました。私の場合、それは res 文字列の 1 つでの単純な命名エラーでした - 私は android:id="@+id/edit/message" を持っていました。2 番目の / はアンダースコアである必要があります。

唯一のエラー メッセージは R.java にあったため、開発を開始するときは非常に混乱しました。

于 2013-04-09T15:04:48.440 に答える
2

5時間後、ついにこの地獄の底にたどり着きました!私にもこのエラーがありましたが、上記の方法はどれも役に立ちませんでした。どうやら、Android内部に属するファイル内のIDの名前を誤って変更しただけでなく、sth illegal (@+id/@+id /checkbox_spinner) notepad++ 検索を使用して、c:\Users\.android\build-cache にファイルを見つけました... build-cache フォルダーを消去しました。必要なすべてのファイルが作成されるため、AS の次の起動は自然に遅くなりました。ワーラ!問題が修正されました!

于 2017-10-13T14:25:01.470 に答える
1

アプリケーションをクリーンアップしてビルドし、アプリケーションを再度実行してみてください。自動的に生成された R.java では何もしないでください。プロジェクトに移動してクリーンアップし、ビルドしてから、再度実行してください。

于 2012-04-07T10:10:44.487 に答える
0

私もこの正確な問題を抱えていました。トークンを削除するように指示する R.id にエラーがありましたが、xml のどこにも定義されていないため削除できませんでした。だから私は持っていた

public static final int 2ndQ=0x7f05000a;

私のR.Javaでは、プロジェクトをきれいにしても取り除くことができませんでした。

それを取り除くために私はしなければならなかった

  • この「2ndQ」という不正な ID で TextView を再作成します
  • プロジェクトをクリーンアップして R.java を更新する
  • 次に、作成したばかりの犠牲的な TextView を削除します

ほら、あなたの R.java を修正する必要があります。

于 2015-03-08T16:50:14.367 に答える