2012-10-23 9 views
16

Ich habe etwas mit Phonegap für iOS entwickelt, aber dies ist meine erste Testversion für Android.Phonegap 2.1 für Android - Hallo Welt App 3 Fehler beim Start

ich mit CLI sth meine Hallo Welt Anwendung erstellt, wie diese here erwähnt:

$ /path/to/cordova-android/bin/create /path/to/my_new_cordova_project com.example.cordova_project_name CordovaProjectName 

Auch wenn ich diese App in Eclipse Workspace erstellt, brauchte ich es zu importieren Eclipse. Ich habe zwei AVDs erstellt. Eine für API-Ebene 8, eine für API-Ebene 16.

Wenn ich versuche zu bauen, gibt es mir diese drei Fehler und eine Warnung. Was ist falsch an meinem Setup?

Description Resource Path Location Type 
error: No resource identifier found for attribute 'hardwareAccelerated' in package 'android' AndroidManifest.xml /com.example.test.testprojectname line 20 Android AAPT Problem 
error: No resource identifier found for attribute 'xlargeScreens' in package 'android' AndroidManifest.xml /com.example.test.testprojectname line 22 Android AAPT Problem 
error: Error: String types not allowed (at 'configChanges' with value 'orientation|keyboardHidden|keyboard|screenSize|locale'). AndroidManifest.xml /com.example.test.testprojectname line 51 Android AAPT Problem 
The import android.app.Activity is never used testprojectname.java /com.example.test.testprojectname/src/com/example/test line 22 Java Problem 

Antwort

54

Gehen Sie zu Projekt -> Eigenschaften -> Android und wählen Sie eine neuere SDK (vorzugsweise die neueste), danach führen Sie Project -> Clean. Das hat für mich funktioniert.

1

Überprüfen Sie die Attribute minSdkVersion und targetSdkVersion in Ihrer AndroidManifest.xml. Es klingt, als würden Sie die App für eine ältere SDK-Version erstellen, die nicht über die Attribute verfügt, die die Fehler verursachen. Versuchen Sie Min und Target auf 11 zu setzen und sehen Sie was passiert.

1

Sie sollten immer für das neueste SDK bauen. Es sieht so aus, als ob deine Eclipse-Konfiguration eine alte Version von Android (Android 2.2?) Verwendet. hardwareAccelerated und xlargeScreens kommt von Android 3.x. Ich empfehle, sicherzustellen, dass Ihr Projekt die neueste Version des SDK in Eclipse verwendet. Das hat nichts mit deinem Android-Manifest zu tun und ist eigentlich eine Eclipse-Einstellung.

1

Standardmäßig ist Android-Version 2.1; Sie müssen mit der rechten Maustaste auf Root-Ordner Ihres Projekts, wählen Sie Eigenschaften, dann in Android wählen Sie die neue Version; versuchen Sie es neu zu laden und es wrok ...

+0

Ich brauche 2.3 Ziel .x auch. Was ist in diesem Fall zu tun? –

1

Sie sollten immer für das neueste SDK bauen. Es sieht so aus, als ob deine Eclipse-Konfiguration eine alte Version von Android (Android 2.2?) Verwendet. hardwareAccelerated und xlargeScreens kommt von Android 4.x. Ich empfehle, sicherzustellen, dass Ihr Projekt die neueste Version des SDK in Eclipse verwendet.

(oder)

nach Ihrem Projekt Führen Sie die folgenden Schritte

Rechtsklick auf Ihr Projekt erstellen -> Eigenschaften -> ändern, um die Android-Version als Ziel 4.x