0

「gcm_unregisteredを解決できないか、フィールドではない」などのエラーを「クイックフィックス」して「文字列型で定数gcm_unregisteredを作成」をクリックすると、R.javaに追加があります->

public static final class string {

    public static final int gcm_unregistered = 0;

それを保存した後、プロジェクトを再構築し、行を追加せずに新しい標準R.javaを作成します。R.javaでより多くの行を含む例を見たので、プロジェクトの問題が発生したり、設定を見逃したりしましたか?

4

3 に答える 3

4

gcm_unregisteredが何であるかはわかりませんが、Rクラスが生成されるため、編集しないことをお勧めします。リソース(R)に何かを追加したい場合は、xmlを使用して追加してください。リソースを操作/アクセスするためのAndroidのサイトhttp://developer.android.com/guide/topics/resources/accessing-resources.html

編集:文字列リソースを追加したいので、res / values /の下のstrings.xmlに移動し、必要な値でgcm_unregisteredを追加します。

于 2012-10-30T18:21:48.677 に答える
3

R.javaAndroidビルドプロセスによって自動的に生成されるファイルです。プロジェクトを再構築すると、変更内容はすべて失われます。

独自の定数を追加したい場合は、自分自身をConstantsクラスにします(短くするために、私は通常、私のものと呼びますC

public class Constants {

    public static final int gcm_unregistered = 0;

}

これで、としてアクセスできますConstants.gcm_unregistered

R.javaのより深い説明

Androidは、XMLベースのレイアウトをリソースと見なします。そのため、レイアウトファイルはAndroidプロジェクト内のres/layoutディレクトリに保存されます。文字列、色、サウンドファイルなどの生のバイナリデータもリソースと見なされます。基本的に、フォルダのいずれかで法的に許可されているものはすべて/resリソースです。

Androidビルドシステムを実行すると、aaptツールは新しいR.javaファイルを生成し、古いファイルを上書きします。このファイルには、、、、などすべてIDsStringsのポインタが含まれています。手動で変更しないでください。に値が必要な場合は、その値をフォルダの1つに合法的に追加できるかどうかを確認し、可能であれば追加できるかどうかを確認する必要があります。ただし、AFAIKでは、値を追加することはできません(すべてがである一方で、他のさまざまなリソースを指していることに注意してください。したがって、値になる一方で、実際にはAndroidにファイルを使用するように指示します。LayoutsColorsR.javaR.java/resintR.javaintR.layout.mylayoutintmylayout.xml

R.javaと/resフォルダーのさまざまな部分に優れた記事があります

于 2012-10-30T18:22:46.147 に答える
1

R.javaはビルドによって変更されますが、変更が失われるため、変更することはできません。

于 2012-10-30T18:22:47.480 に答える