Ich weiß, dass diese Frage mehrmals gestellt wurde, aber aufgrund meines Kontexts sind keine Antworten hilfreich. Die Sache ist, ich habe gerade mein erstes Projekt (in meinem Computer) geöffnet und ohne das ganze "R" zu bearbeiten. in der mainActivity.Java wird rot. Weiß jemand, was die Ursachen für dieses Problem sind und wie es behoben werden kann?
Hier ist die .Java-Hauptaktivität
package com.nico.calc_02;
import Android.support.v7.app.ActionBarActivity;
import Android.os.Bundle;
import Android.view.Menu;
import Android.view.MenuItem;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
und dies ist das XML-Layout:
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools" Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:paddingLeft="@dimen/activity_horizontal_margin"
Android:paddingRight="@dimen/activity_horizontal_margin"
Android:paddingTop="@dimen/activity_vertical_margin"
Android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<TextView Android:text="@string/hello_world" Android:layout_width="wrap_content"
Android:layout_height="wrap_content" />
</RelativeLayout>
Ich habe den Code oder etwas nicht geändert. Ich benutze Android Studio. Weiß jemand, wie man es reparieren kann?
Es gibt ein paar Dinge, die es sein könnte:
1. You may need to do a clean & build 2. You may need to update the SDK (Go into your SDK manager, and make sure that all your files are up to date)
Ich finde, dass dies meistens geschieht, wenn ich AS aktualisiere. Wenn Sie das AS-Update durchführen, müssen Sie auch das SDK über den SDK-Manager aktualisieren. Stellen Sie sicher, dass Ihre Tools auch auf dem neuesten Stand sind und nicht nur die API. Dinge wie com.Android.support:support
und com.google.Android.gms:play-services
verursachen diesen Fehler. Überprüfen Sie die Registerkarte Run
unten links, da Sie darauf achten können, ob etwas veraltet ist und Sie ein Update durchführen müssen. Wenn Sie Bibliotheken verwenden, wurden diese möglicherweise ebenfalls aktualisiert.
Sie möchten auch Ihre build.gradle
-Datei in Ihrem mobile
-Verzeichnis überprüfen und sicherstellen, dass die Abhängigkeiten mit Ihrem SDK über den SDK-Manager inline sind. Dies ist normalerweise der Schuldige für mich, besonders wenn ich AS aktualisiere.
Leider gibt es dafür keine "einfache" Lösung. Sie müssen nur verschiedene Dinge ausprobieren, bis Sie es finden, denn es könnte so einfach sein wie ein "Clean & Build".
Viel Glück!
in Android Studio gehen Sie zu
Erstellen> Projekt reinigen
dann Build> Projekt neu erstellen
Überprüfen Sie Ihr Manifest, wenn das Attribut
package="com.example.yourpackagename"
Ist richtig
Andere Attribute müssen ebenfalls korrekt sein, z. Aktivitätsnamen, die den korrekten SRC-Dateien entsprechen.
Es gibt einige Punkte, die Sie überprüfen müssen.
oder
oder
Jeder von ihnen wird das Problem lösen. Ansonsten haben Sie Fehler in Ihrer XML-Datei, die nicht mit der Haupt-Java-Datei konfiguriert werden kann. Überprüfen Sie den Fehler und beheben Sie ihn, und führen Sie dann das Projekt aus. Hoffe, das wird dir helfen.
Sie können Ihr Projekt bereinigen oder neu erstellen
oder es kann für die Tools sein, die versuchen, Android SDK Build Tools von zu installieren
Ich hatte das gleiche Problem, als ich Updates lief. Ich habe zuerst versucht, das Projekt mit Gradle-Dateien zu synchronisieren, aber das hat bei mir nicht funktioniert. Was funktionierte, war, dass ich ging:
Datei -> Projektstruktur -> Module: App (linke Spalte) -> Registerkarte Eigenschaften.
Unter dieser Registerkarte haben Sie beide:
"Kompiliere Sdk-Version" "Build-Tools-Version"
Ich denke, die eine war Version 23 oder 22 und die andere war Version 21. Denke nicht genau daran. Ich erinnere mich nur, dass sie nicht zusammenpassen. Also habe ich sie passend gemacht. Ich habe die "Compile Sdk Version" auf 23 und die "Build Tools Version" auf 23.0.1 gesetzt und das Problem wurde behoben. Verwenden Sie also, was immer Sie wollen, schätze ich 23 und 23, 22 und 22 usw.
Gleiches Problem.
Es war die XML. Es wurde nicht einmal ein Fehler angezeigt, aber als ich das Projekt erneut erstellte, wurden im unteren Bereich von Android Studio einige Fehlermeldungen angezeigt.
Es stellte sich heraus, dass meine rowCount und columnCount am oberen Rand der Seite falsch eingerichtet waren, da ich ein GridLayout verwendet hatte: app: columnCount = "15" app: rowCount = "15"
Sie mussten wie folgt eingerichtet werden:
Android:columnCount="15"
Android:rowCount="15"
Vielen Dank für die Antworten! Wie Sie sagten, war die Lösung ein sauberer und neuer Aufbau und überprüfte die SDK-Version. Jetzt funktioniert es ziemlich gut
Schritt 1: Gehen Sie zu Build -> Clean Project
Schritt 2: Erstellen> Projekt neu erstellen
führen Sie einfach die folgenden Schritte aus: Erstellen> Projekt reinigen dann Erstellen> Projekt neu erstellen
Fügen Sie dies in Ihre Datei /app/build.gradle ein:
dependencies {
compile 'com.Android.support:support-v4:18.0.0'
compile 'com.Android.support:appcompat-v7:18.0.0'
}
und stellen Sie sicher, dass der Versionscode (hier 18.0.0) nicht höher ist als die buildToolsVersion in derselben Datei:
Android {
compileSdkVersion 16
buildToolsVersion "18.0.0"
}
erstellen Sie dann Ihr Projekt neu. Hoffentlich hilft das! Vergewissern Sie sich, dass Sie über SDK Manager die richtigen buildTools installiert haben! Aktuelle Version ist 21.0.2, denke ich.
Oder Sie müssen möglicherweise eine andere API-Version im SDK-Manager herunterladen (Version in build.gradle überprüfen), wenn Sie nicht die richtige Version haben/Ihre SDK-Version in der Datei build.gradle ändern.