Android Studio 2.1、Java V8 Update 91、Gradle2.1.0。
この質問がここで何度も行われていることは知っていますが、推奨される解決策はどれもうまくいきません。
エミュレータで実行する準備ができてコンパイルした後、突然、私のIDEはR.id属性でエラーを出します。すべてのJavaファイルは突然同じエラーを出します。ファイルに変更を加えません。
新しいプロジェクトを作成しようとしましたが、状況が異なるかどうかを確認しましたが、エラーが発生し続けます。私の考えでは、これも内部エラーである可能性があります。 IDE今すぐ更新します。
Javaファイル;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_science);
list_View = (ListView) findViewById(R.id.maintable);
String[] Days = new String[] { "Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday"};
dayList.addAll(Arrays.asList(Days));
adapter = new ArrayAdapter<>(this, Android.R.layout.simple_list_item_1, dayList);
list_View.setAdapter(adapter);
NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this);
if (nfc.isEnabled()) {
adapter = new ArrayAdapter<>(this, Android.R.layout.simple_list_item_1, dayList);
Toast.makeText(this, "NFC turned ON", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(this, "Please turn On NFC", Toast.LENGTH_SHORT).show();
}
}
R
はエラーです。
Javaに関連付けるXMLファイル。
<ListView
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:id="@+id/maintable"
>
</ListView>
これも内部エラーですか?
AS ver 2.1でも、Instant Runのパフォーマンスとその結果を無視して、Gradleのバージョンを2.1.0から2.0.0に変更しようとしています。小さなRエラーはなくなりました。さて、2.1.0に戻そうとすると、Rエラーもなくなりました。時々、この小さなことが私を少し狂わせます。
恥ずかしい。
私はこの悪夢を経験したばかりです。修正されるまで、メモ帳にすべてのxmlコードを削除することになりました。次に、問題が発生するまでコードのセクションを再導入しました。振り返ってみると、ワードパッドを使用してコードを貼り付けたときにすべてが始まりました。どうやらワードパッドには別のコーディングか何かが含まれているので避けてください。とにかく、xmlの空白をすべて削除してチェックし、隠された文字を取り除きます。
Xmlファイル(activity_main.xmlなど)にエラーがあると、R.Javaクラスが作成されない場合があります。たとえば、変更できない予約語を持つ属性名を変更した場合です。このように:idという属性を次のような別の名前に変更した場合
id_A_Word_With_Error_Here activity_main.xmlの一部である可能性があるこのコードでは、エラー(Rクラスが作成されていない)が発生する可能性があります。
<Android.support.v7.widget.RecyclerView
Android:id="@+id/messageRecyclerView"
次のようなエラーがあります。
<Android.support.v7.widget.RecyclerView
Android:id_A_Word_With_Error_Here="@+id/messageRecyclerView"
クリーンで再構築が機能せず、import com.something...
のようなインポートでエラーが発生しない場合は、エラーをxmlファイルで検索することをお勧めします。
私はこの問題を何度も見ました。正しい解決策は次のとおりです。
R
と入力すると、Android Studioは、R(***.***.***)
のように、R
から選択できるさまざまな名前空間を提供します。ただし、実際に必要なのは、_***.myProject
_で終わる名前空間です(注:myProjectはプロジェクト名です)。例:R(com.example.milka.demoProject)
。
他の名前空間を選択すると、エラーメッセージが表示されるため、不要なimport
を削除して、R
を再選択する必要があります。
Build > Clean Project
およびBuild > Make Project
に移動して、クリーンアップと再構築を実行してみてください
インストールしようとすると、ツールにエラーが発生する可能性がありますAndroid SDK Build Tools from Tools> Android> SDK Manager。または、このエラーは、追加することで発生する可能性がありますルートとは異なる名前空間へのアクティビティは、>> Import com.example.MyApplication.Rを試すことができます。または、ビルド>プロジェクトのクリーンアップまたはビルド>プロジェクトの再構築でプロジェクトをクリーンアップまたは再構築することもできます