2012-09-24 15 views
7

Ich erlebe dieses Problem, wenn ich ein anderes Projekt aus dem Internet hinzufügte. Ich denke, es fordert mich auf, eine andere Version von Target Android zu verwenden. Aber ich möchte, dass meine App in Android 2.2 funktioniert.Ziel konnte nicht aufgelöst werden 'Google Inc.:Google APIs: 16'

Aber es erfordert nicht API-8, es erfordert API-16 und ich bin mir nicht sicher, was ich tun soll.

Antwort

11

Ändern Sie die Datei AndroidManifest.xml so, dass alle darin enthaltenen Versionen Android 2.2 sind. Ändern Sie auch die Version des verwendeten SDK, indem Sie mit der rechten Maustaste auf das Projekt in Eclipse klicken und zu Eigenschaften-> Android gehen und die Version auf 2.2 ändern. Einige Dinge könnten jedoch brechen. Normalerweise wird die im Manifest deklarierte Version deklariert, da das Projekt SDK-Funktionen verwendet, die nur für diese Version oder höher verfügbar sind.

3

Ihre App funktioniert auch mit älteren Versionen, selbst wenn Sie auf eine neuere Version abzielen. Das Ziel ist die Version, mit der Sie Ihre App getestet haben. Wenn Sie die neueste Version (API 16) als Ziel haben, wird Ihre App beim Ausführen auf älteren Telefonen nicht in den Kompatibilitätsmodus versetzt. Wenn Sie zum Beispiel eine Menüschaltfläche in 2.x haben, aber auf die API 16 abzielen, wird diese Menüschaltfläche auf bestimmten Telefonen nicht angezeigt, da Sie die ActionBar verwenden sollen.

The minSdkVersion ist, was Sie denken, die sicher, dass Ihre App auf älteren Versionen laufen machen:

<uses-sdk android:minSdkVersion="8" /> 

So ist die Lösung für Ihr Problem nur die neueste API-Ebene über den SDK-Manager zum Download bereit steht. Sie haben wahrscheinlich API 16 nicht installiert.

+0

Danke für diese Antwort! Ich wünschte, ich könnte es mehr als einmal abstimmen. –

Verwandte Themen