fehlgeschlagene Verknüpfung von Datei-Ressource. - Ich bin immer dieser Fehler auch nach dem Versuch alle möglichen Lösung durch andere zur Verfügung gestellt
Dies ist die java-Datei, die den Fehler
package com.example.daksh.timetable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button mon_but,tue_but,wed_but,thur_but,fri_but;
mon_but = (Button)findViewById(R.id.mon);
tue_but = (Button)findViewById(R.id.tue);
wed_but = (Button)findViewById(R.id.wed);
thur_but = (Button)findViewById(R.id.thur);
fri_but = (Button)findViewById(R.id.fri);
final ImageView main_Image = (ImageView) findViewById(R.id.day);
final int[] dayarray = {R.drawable.monday,R.drawable.tuesday,R.drawable.wednesday,R.drawable.thursday, R.drawable.friday};
mon_but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
main_Image.setImageResource(dayarray[0]);
}
});
tue_but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
main_Image.setImageResource(dayarray[1]);
}
});
wed_but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
main_Image.setImageResource(dayarray[2]);
}
});
thur_but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
main_Image.setImageResource(dayarray[3]);
}
});
fri_but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
main_Image.setImageResource(dayarray[4]);
}
});
}
}
Die Fehler, die ich erhalte sind wie folgt
Informationen:Gradle tasks [clean, :app:assembleDebug]
C:\Projects\TimeTable\app\src\main\res\layout\activity_main.xml
Fehler:error: resource android:attr/colorSwitchThumbNormal ist privat.
Fehler:Ressource android:attr/colorSwitchThumbNormal ist privat.
C:\Projects\TimeTable\app\src\main\res\layout-land\activity_main.xml
Fehler:error: resource android:attr/colorSwitchThumbNormal ist privat.
Fehler:Ressource android:attr/colorSwitchThumbNormal ist privat.
Fehler:Verknüpfung von Datei-Ressourcen.
Fehler:java.util.gleichzeitige.ExecutionException: java.util.gleichzeitige.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 Fehler: überprüfen Sie die Protokolle für details
Fehler:java.util.gleichzeitige.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 Fehler: überprüfen Sie die Protokolle für details
Fehler:com.android.tools.aapt2.Aapt2Exception: AAPT2 Fehler: überprüfen Sie die Protokolle für details
Error:Execution failed for task ':app:processDebugResources'.
Fehler beim ausführen der aapt
Informationen:BUILD FAILED in 9s
Informationen:9 Fehler
Informationen:0 Warnungen
Informationen:Finden Sie unter vollständige Ausgabe in der Konsole
Dies ist die Activity_main.xml Datei
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
tools:context=".MainActivity">
<ImageView
android:id="@+id/day"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="16dp"
android:contentDescription="TODO"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/guideline_dayselection"
app:layout_constraintHorizontal_bias="0.519"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/guideline2"
app:layout_constraintVertical_bias="0.472"
app:srcCompat="@drawable/monday" />
<TextView
android:id="@+id/textView"
style="@style/Widget.AppCompat.TextView.SpinnerItem"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:fontFamily="serif"
android:text="@string/message"
android:textColor="?android:attr/colorSwitchThumbNormal"
android:textSize="18sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/mon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="50dp"
android:text="@string/monday"
app:layout_constraintBottom_toTopOf="@+id/tue"
app:layout_constraintStart_toStartOf="@+id/guideline_dayselection"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/tue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginStart="16dp"
android:text="@string/tuesday"
app:layout_constraintBottom_toTopOf="@+id/wed"
app:layout_constraintStart_toStartOf="@+id/guideline_dayselection"
app:layout_constraintTop_toBottomOf="@id/mon" />
<Button
android:id="@+id/wed"
android:layout_width="88dp"
android:layout_height="48dp"
android:layout_marginBottom="16dp"
android:layout_marginStart="16dp"
android:text="@string/wednesday"
app:layout_constraintBottom_toTopOf="@+id/thur"
app:layout_constraintStart_toStartOf="@+id/guideline_dayselection"
app:layout_constraintTop_toBottomOf="@id/tue" />
<Button
android:id="@+id/thur"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_marginStart="16dp"
android:text="@string/thursday"
app:layout_constraintBottom_toTopOf="@+id/fri"
app:layout_constraintStart_toStartOf="@+id/guideline_dayselection"
app:layout_constraintTop_toBottomOf="@id/wed" />
<Button
android:id="@+id/fri"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginStart="16dp"
android:text="@string/friday"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="@+id/guideline_dayselection"
app:layout_constraintTop_toBottomOf="@id/thur" />
<android.support.constraint.Guideline
android:id="@+id/guideline_dayselection"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_end="196dp" />
<android.support.constraint.Guideline
android:id="@+id/guideline2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.15339233" />
</android.support.constraint.ConstraintLayout>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du vielleicht, dass dieser Fehler auf Ihrem
java
- Dateien, weil es ein oder mehrereXML
Datei mit Fehler.Gehen Sie durch alle Ihre
XML
Dateien und beheben von Fehlern, dannclean
oderrebuild
Projekt aus dem erstellen-MenüBeginnen Sie mit Ihrer zuletzt bearbeiteten
XML
DateiWenn jemand dies liest hat das gleiche problem, das mir kürzlich passiert ist, und es war aufgrund der mit den xml-header zweimal geschrieben von Fehler:
Die Fehler, die ich immer war, war völlig unabhängig von dieser Datei, so dass es war schwierig, einen zu finden. Nur stellen Sie sicher, dass alle Ihre neuen xml-Dateien, die nicht über irgendeine Art von Fehler wie hier (da es nicht als Fehler). BEARBEITEN wie Es scheint, zeigt es sich als ein Fehler jetzt, stellen Sie sicher, überprüfen Sie die Fehlerprotokolle.
Blick auf die Fehlermeldung, die Sie erhalten:
Es bedeutet, dass Ihre activity_main.xml Sie verweisen auf die Farbe "android:colorSwitchThumbNormal", aber innerhalb der 'android' - namespace, die Ressource ist privat. Was Sie wohl gemeint, das zu tun, ist zu versuchen, zu verweisen, die Farbe aus dem support-version dieses Attribut, also ohne den "android:" Präfix.
Ersetzen mit:
build/intermediates
- Verzeichnis?Error: All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 27.1.1, 27.1.0. Examples include com.android.support:animated-vector-drawable:27.1.1 and com.android.support:design:27.1.0
Eine mögliche Lösung, die ich bereits erwähnt in einem Kommentar:
Aber ich fand einen Weg vorbei.
Wenn Sie gehen, um Gradle-panel auf der rechten Seite. Wählen Sie Ihre gewünschte Modul aus, zB. app, dann unter bauen wählen Sie assembleDebug es zeigt dir alle Fehler in stdout.
Dies ist ein Fehler in Ihrer xml-Datei.
Wenn logcat nicht lokalisieren der Fehler mit einem freundlichen log-Nachricht mit dem xml-Dateinamen, reinigen Sie die Projekt-und Wiederaufbau das Projekt. Es funktionierte für mich.
In der Registerkarte "Erstellen" Sie erhalten einen Knoten mit dem Namen Android Probleme. Die Fehlermeldung ist unter es.
Werden mehr generische über die Antwort @P Fuster. Es können Fehler in den xml-Dateien.
Traf ich den gleichen Fehler und hatte Fehler in den drawable, wo das end-tag fehlt.
Es ist ein xml-Fehler aus irgendeinem Grund kann sein, weil das löschen eine Ansicht oder ein string in einem anderen view oder möglicherweise für das fehlende ""oder" /> ..... etc
Aber hier bin ich mit einem gute Technik, um herauszufinden, wo genau das problem :-
du hast also wo ist der Fehler, korrigieren Sie diese und wiederholen Sie dann den Vorgang für alle Dateien.
Ich weiß, es ist nicht die Lösung des wichtigsten Problems, aber es wird Sie finden, wo ist der Fehler schnell und Sie sparen Zeit.
Update
Gibt es eine andere Möglichkeit finden Sie ganz einfach heraus, wie Bennik2000 schreiben Sie in Kommentar, Sie können sich an der rechten Bildlaufleiste für rote Linien, Sie zeigen auch Fehler.
Update
Fand ich eine sehr einfache Art und Weise zu bekommen, wo ist der Fehler genau, wenn es in der Ressourcen-Datei oder java-Datei.
1 - Gehen Sie zum Fenster "Projekt".
2 - Öffnen Sie die Datei mit dem Fehler.
3 - Klicken Sie auf die Taste F2, um ins nächste Fehler angezeigt wird (es geht um die korrekte Zeile)
Habe ich dieses problem.Das Hauptproblem war, fügte ich ein Attribut zu einer
BottomAppBar
imxml
- Datei.Ich fand Fehlermeldung in android unten build Abschnitt erläutert, dass die Fehler, die ich ersetzt das Attribut und alles war ok. Für andere, die die gleichen Fehler, aber meine Lösung ist nicht in Ordnung mit Ihnen haben, Lesen Sie die Fehlermeldung, führt es Sie, um die Schmerzen einen Punkt.Überprüfen Sie Ihre
XML
- Dateien für die Behebung der Fehler.Die meisten der Zeit, die änderungen an IhremXML
Dateien Betroffen zu bekommen.so versuchen, überprüfen Sie die letzten änderungen, die Sie gemacht.Versuchen, zu Reinigen Sie Ihr Projekt....Es Funktioniert
Happy Coding:)
Fehler im Zusammenhang mit einigen Problem mit .xml-Datei. Manuell öffnen Sie jede Datei im xml-format, um zu überprüfen für Fehler. Ich hatte dasselbe Problem. Musste Sie manuell öffnen Sie jede Datei. Es wurde ein Fehler in " @string aufrufen.
Es kann auch auftreten, wenn Sie ein element mit einem null-oder leer-Attribut in das XML-layout-Datei anders, wenn Sie Ihre java-Datei den Pfad von Objekten Schöpfung, wie die Angabe unsachgemäße ID für das Objekt
hier
frombottom= AnimationUtils.loadAnimation(this,R.anim);
in die anim. der id oder mit dem Namen leer gelassen führen kann, um solchen problem.Ich Tat, Temperatur-Konverter-App.Ich Stand vor dem gleichen Fehler während der Ausführung der app:
Android Studio die Verknüpfung fehlgeschlagen ist.
In String.xml eine Linie verpasst wurde, habe ich die Linie. Es ging gut ohne irgendwelche Fehler.
Vor Der Korrektur
Nach der Bearbeitung:
Manchmal ist es geschehen, was Sie kopieren und einfügen von code aus einem anderen Projekt her. B. kopieren Sie
Leider Android studio nicht immer zeigen Abhängigkeit Fehler, aber was passiert, ist, dass die Klasse
NavigationView
fehlt, weilimplementation 'com.android.support:design
nicht zum Projekt HinzugefügtDiese ähnliche Fehlermeldung kann auch angezeigt, wenn Sie gelöscht haben, eine Tätigkeit java-Datei vorher nicht gelöscht haben, die entsprechenden xml-layout-Datei.
Löschen Sie die xml-Datei für die Aktivität gelöscht java-Datei und Reinigen oder erstellen Sie das Projekt neu.
Ist der Grund dahinter sein kann, weil das Missverhältnis von Kontext in der xml. (Dies kann auftreten, wenn Sie kopieren und einfügen einer xml-layout-code")
Passen die Werkzeuge:Zusammenhang der java-Datei der Aktivität.
Dies passiert manchmal, wenn Sie haben eine zufällige XML-Datei nichts zu tun. Entfernen der Datei behebt das Problem.
In meinem Fall habe ich eine benutzerdefinierte hintergrund, die noch nicht erkannt wurde.
Entfernte ich die
<?xml version="1.0" encoding="utf-8"?>
tag von der Spitze der beiden XML-Ressourcen-Datei.Dieser arbeitete für mich, nach dem Versuch viele Lösungen aus der community. @P Fuster ' s Antwort hat mich dies versuchen.
Vielleicht das problem ist, dass Sie gelöscht haben .java Dateien tun, diese nicht löschen .XML-Dateien, so gehen Sie zu res-> layout und löschen Sie diese .XML-Dateien, die Sie hatten zu löschen, bevor.
-das andere problem kann sein, dass du noch nicht löschen Sie die Dateien, die in manifestiert sich unter syntax, die Sie kürzlich gelöscht...
So löschen Sie, und führen Sie den code
Ich weiß, diese Frage wurde bereits beantwortet, aber ich möchte noch hinzufügen, was viele hier gepostet hat, für andere mit einer ähnlichen, aber nicht spezifisches problem.
Dieser Fehler manchmal kommt auch "Android resource linking failed". Es ist manchmal vage. Die Lösung manchmal könnte ziemlich langweilig und schmerzhaft, aber dieser Fehler ist absolut nichts ernstes.
In diesem Fall, der Fehler ist nicht Vage, weil Android Studio verwies auf die problem-Datei.
Allgemeine Ursache
Der Fehler zeigt sich, wenn Gradle auf einen Fehler (Normalerweise ein syntax-oder Tippfehler Fehler) in eine oder mehrere XML-Dateien.
Meisten XML-Dateien befinden sich im res-Ordner, allerdings könnten Sie auch noch etwas außerhalb der res-Ordner. Zum Beispiel, die AndroidManifest.xml befindet sich in "/src/main/AndroidManifest.xml". Hier ist ein Beispiel für eine layout-Datei geben würde die "Fehler: Verknüpfung von Ressourcen-Datei" - Fehler.
Lösung
Um dieses problem zu lösen, ist alles was Sie tun müssen ist, gehen durch alle Ihre XML-Dateien, um herauszufinden, wo der Fehler sein könnte. Dies konnte mitunter sehr zeitaufwändig sein, aber sicher sein, dass die Fehler verschwinden, sobald Sie finden und das problem zu beheben XML.
Können Sie froh sein und Android Studio wird Sie in die genaue Richtung wie die Frage in der Frage......
Anderen Zeiten, wie wenn Sie eine ältere version von Android Studio, der Fehler würde nicht dieses spezielle.
Hier sind einige Tipps zu finden, die XML-problem schnell
Wenn Sie eine Menge von XML-Dateien und es wäre einfach zu schwierig, um durch Sie gehen einer nach dem anderen, Sie könnte verwenden Sie die folgenden Tipps, um die Prozess einfacher:
Rückgängig machen: die Meisten Zeiten, Sie sind schon auf halbem Weg durch ein Projekt, bevor dieses Problem Auftritt. Was bedeutet, dass es eine aktuelle änderung an der XML-Dateien, die das Problem verursacht. Wenn das der Fall ist, können Sie versuchen, rückgängig machen der letzten änderung an den XML-Dateien. Rückgängig zu machen, verwenden Sie einfach die Tastenkombination: Strg+Z.
Öffnen Sie jede XML-Datei: Die zweite Methode besteht darin, einfach öffnen, jede einzelne XML-Datei in Ihr Projekt (Ohne zu Scannen). Der Grund dafür ist, dass manchmal, nach dem öffnen das problem XML-Datei, Android-Studio, dann erkennt die Fehler und unterstreicht die exakte Linie.
Ich hatte das gleiche Problem. Es war aufgrund eines Tippfehlers in einem Attribut in einer meiner XML-Datei. Sowieso, Android Studio nicht angeben, die Quelle des Fehlers im ersten Lauf. Aber wenn ich
rannte dann erneut, die app zeigte mir die genaue Zeile in der XML-code, wo der Tippfehler war.
Ich hoffe das kann jemandem helfen.