2015-12-16 2 views
5

Wenn ich Änderungen an einer Layout-Ressource-Datei vornimmt, wird sie nicht aktualisiert/reflektiert, wenn die APK-Datei aus Android Studio 2.0 erstellt und installiert wird (Vorschau 3b).Android Studio 2.0 (Vorschau 3b) Layout xml Änderungen nicht in apk aktualisiert?

Beispiel: hatte ich ein EditText und ich habe dieses Bild ein TextInputLayout wie:

<android.support.design.widget.TextInputLayout 
    android:id="@+id/input_layout_new_password" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="8dp"> 

    <EditText 
     android:id="@+id/edit_text_new_password" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/hint_your_new_password" 
     android:inputType="textPassword" 
     android:saveEnabled="false" /> 

</android.support.design.widget.TextInputLayout> 

Das Ergebnis nach der App, die Aktualisierung als das gleiche ist, bevor ich die TextInputLayout hinzugefügt, sondern nur die EditText ohne TextInputLayout.

Was ich versucht habe:

  • Bauen/Reinigen Projekt
  • Build/Rebuild
  • Projekt
  • Datei/Invalidate Caches/Neu starten ..
  • Uninstall App zuerst
  • ausschalten Sofort Run

Ich vermute, das ist wahrscheinlich ein Bug mit der Prev Die Version 3b von Android Studio 2.0 verursacht dies. Irgendwelche Ideen? Vielleicht ist es nur eine Einstellung/Konfiguration?

+0

Neue Layout-Dateien funktioniert gut, aber keine Aktualisierung von Dateien von vor dem Update auf Android Studio 2.0 – TouchBoarder

Antwort

2

Temporäre Lösung: Wenn Sie eine Kopie der Layoutdatei erstellen und sie stattdessen aufblasen. Dann werden die Änderungen in der App aktualisiert? Aber das ist nicht die beste Lösung!

0

Ich konnte dieses Problem nicht reproduzieren. Ich habe die gleichen Layoutänderungen mit Preview 3b versucht und die Änderungen sind im Emulator gut angekommen. Ich drücke einfach erneut den Lauf-Knopf.

Funktionierte das für Sie in einer früheren Version von Android Studio?

+0

Siehe Kommentar zu Frage. – TouchBoarder

1

Dieses Problem wird normalerweise dadurch verursacht, dass nur die XML-Datei in einem Layoutordner aktualisiert wird und nicht die anderen Ordner, die auch die Kompatibilitätsvarianten der Datei enthalten. Wenn Sie beispielsweise nur die XML-Datei im Layoutsystemordner und nicht den Ordner "layout-v14" bearbeiten, wird dieses Problem verursacht.

Die fix: die Instanz der nicht nur in Ihrem Layout-Ordner-Datei Layout xml aktualisieren, aber die Fälle, in allen anderen Layout-Ordner zu (Layout-v14, Layout V-21, etc.)

1

Auch machen Stellen Sie sicher, dass Sie die Änderungen im Ordner layout-v<target-api> vornehmen, wenn Sie ein bestimmtes Layout für eine bestimmte API-Ebene festgelegt haben. Zum Beispiel layout-v23 in meinem Fall.