2016-05-24 1 views
0

Aufgrund von dominant use of older Android versions haben wir uns dazu entschlossen, unsere Anwendung von der Verwendung der Ziel-Framework-API 23 (standardmäßig von Xamarin ausgewählt) auf API 16 (JellyBean) herabzustufen. Diese Änderung hat jedoch unsere Anwendung zerstört, da wir sie nicht einmal erstellen können.Xamarin Forms Android - Projekt nach Änderung von API 23 auf 16 nicht möglich

In der Datei 'values.xml' wird die Fehlermeldung 'Keine Ressource gefunden, die dem angegebenen Namen entspricht: attr' android: elevation '.' Es scheint, dass die Anwendung versucht, das Materialthema zu verwenden, das in den älteren APIs nicht verfügbar war. Da 'values.xml' eine generierte Datei ist, habe ich keine Kontrolle darüber (zumindest keine direkte Kontrolle). Ich habe versucht, den Behälter und den Obj-Ordner zu löschen, das Projekt säubernd und neu aufbauend, aber half nichts. Kann jemand das Problem lösen? Das Projekt ist Teil einer Xamarin.Forms-Lösung.

Antwort

1

Wenn Sie möchten, auch niedrigere Versionen von Android zu unterstützen, würde ich vorschlagen, dass Sie Minimum Android Version anstatt Target Android Version setzen. Überprüfen Sie den Screenshot von Xamarin Studio unten. enter image description here

2

Um Xamarin.Forms zu verwenden, müssen Sie die neueste verfügbare Target Framework-Version einstellen.

Sie suchen nach dem Minimum Android-Version, der die Arbeit für Sie erledigen wird.

Die Ziel/Compile-Version für Android-Projekte muss auf zuletzt installierte Plattform verwendet werden. Das Minimum kann auf API 15 gesetzt werden, welches bedeutet, dass Sie weiterhin Geräte unterstützen können, die Android 4.0.3 (und neuer) verwenden. Diese Werte werden in den Projektoptionen festgelegt.

Siehe die Xamarin.Forms Getting Started Anleitung.