wake-up-neo.com

Beim Importieren des Projekts wurde das Ziel "Android-7" nicht aufgelöst.

Diese App habe ich vor rund einem Jahr (!) Fertiggestellt, aber nie auf den Markt gebracht. Ich versuche, es jetzt in Eclipse zu öffnen, um ein paar kleine Modifikationen vorzunehmen und etwas an dem Code zu arbeiten. Also habe ich es importiert und dann diesen seltsamen Fehler gefunden, dass das Ziel nicht auflösen konnte. In allen meinen 'src'-Dateien wird jede Klasse rot hervorgehoben. 

Ich habe mir eine ähnliche Frage angesehen, die besagte, die Zeile zur Datei default.properties hinzuzufügen. Mein Projekt hat eine project.properties -Datei, die folgende Zeile hat: 

target=Android-7

Irgendwelche Ratschläge, wie das funktioniert? Ich könnte immer ein neues Projekt starten und einfach alle SRC-Dateien kopieren, aber das wäre ziemlich lahm und zeitraubend. 

Noch ein Kommentar - Ich entwickle auf einem neuen Computer und glaube nicht, dass ich die API-Stufe 7 habe. Könnte das das Problem sein? Ich bin in Window -> Android SDK Manager gegangen und die älteste verfügbare API ist Stufe 8. Aber Stufe 7 bedeutet, dass ich mehr Geräte anvisieren kann.

Danke für jede Hilfe.

9
JDS

Na ja, das ist dein Problem. Sie haben die API-Ebene 7 nicht heruntergeladen. Sie können mit der rechten Maustaste auf das Projekt klicken und Eigenschaften-> Android wählen und eine andere verfügbare API auswählen. Solange Sie die min-sdk-Version in Ihrem Manifest nicht ändern, zielen Sie weiterhin auf so viele Geräte wie zuvor.

<uses-sdk Android:minSdkVersion="7"/>

Update  

Sie müssen dies nicht tun, aber Sie können die älteren APIs auf der Seite SDK-Archiv abrufen. _

Ich weiß nicht, ob es eine offizielle Quelle für die nächste Aussage gibt, aber das habe ich während meiner Arbeit gefunden. Wenn jemand dies mit einer besseren Antwort abschließen kann, würde ich das sehr begrüßen.

Sie können den Code mit einer neueren SDK-Version kompilieren, sofern Sie keinen Code verwenden, der nicht mit dem vorherigen Code kompatibel ist. 

Beispiel: 

Ich möchte, dass meine App für API Level 7 verfügbar ist. Ich habe jedoch nur API Level 15 installiert. Solange ich in meinem Manifest die minSdkVersion = "7" beibehalten und keine Ressource verwende, die in den vorherigen APIs nicht verfügbar war, funktioniert die App auf meinen Zielgeräten einwandfrei. 

31
caiocpricci2

Für jeden, der sein Projekt mit einer nicht aktuellen API-Ebene testen möchte, können Sie den alten SDK einfach mit dem SDK-Manager installieren:

In Eclipse (mit installiertem ADT):

enter image description here

SDK-Manager:

enter image description here

Aktivieren Sie einfach das Kontrollkästchen des SDK, das Sie für Ihr Projekt testen möchten, und klicken Sie auf Installieren. Sie können auch APIs entfernen, die Sie nicht verwenden.

8
John

Rechtsklick auf dein Projekt dann:

Eigenschaften -> Android -> Projekterstellungsziel -> Überprüfen Sie Android 4.1.2

2
vovahost

Ich habe dieses Problem durch Bearbeiten meiner Datei project.properties behoben
ab: target=Android-7
an: target=Android-19

Ich habe auch die Ziel-SDK-Version in der Manifest-Datei geändert:
Android:targetSdkVersion="19".

1
user3628683

Fügen Sie in der manifest.xml-Datei Ihrer Anwendung dieses Tag hinzu

<uses-sdk
    Android:minSdkVersion="8"
    Android:targetSdkVersion="8" />

Es hat für mich gearbeitet. Versuch es.

1
Sumit Munot

Ja. Ich sehe das gleiche Problem, wenn ich das Android-Support-v7-Projekt als Bibliotheksprojekt in meinem eigenen Projekt importiere. Die Eclipse sagt, dass Android16 nicht aufgelöst werden kann. Ich finde, dass es das Problem der Eclipse ist Problem, und wählen Sie Eigenschaften, den Android-Bereich, dort ist ein Projekt-Build-Zielbereich, Sie können es leicht sehen, wählen Sie eine Standard-Android-Plattform, wie Android4.3, nicht andere, die mit Google API beginnen, ich hoffe, dass dies wird dir helfen!

0
user205871
  1. Überprüfen Sie Android: minSdkVersion = in der AndroidManifest.xml

  2. update-Ziel = Android- in der Projekt.Eigenschaft, wenn Sie die Eclipse-IDE verwenden