2012-10-23 47 views
16

我爲iOS開發了一些Phonegap,但這是我第一次嘗試Android。Phonegap 2.1 for Android - 推出Hello World App 3時出現的錯誤

我創建了Hello World應用程序與CLI某事像這樣提到here

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

即使我創造了這個應用程序在Eclipse工作區,我需要將其導入到Eclipse。我創建了兩個AVD。一個用於API級別8,一個用於API級別16.

當我嘗試構建時,它給了我這三個錯誤和警告。我的設置有什麼問題?

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 

回答

54

轉到項目 - >屬性 - > Android並選擇一個較新的SDK(最好是最新的),之後運行項目 - >清潔。這對我有效。

1

檢查AndroidManifest.xml中的minSdkVersion和targetSdkVersion屬性。這聽起來像你正在構建一箇舊的SDK版本的應用程序,它沒有產生錯誤的屬性。嘗試將min和target都設置爲11,看看會發生什麼。

1

您應該始終爲最新的SDK構建。它看起來像你的Eclipse設置使用舊版本的Android(Android 2.2?)。 hardwareAccelerated和xlargeScreens來自Android 3.x.我建議確保您的項目在Eclipse中使用SDK的最新版本。這與你的Android Manifest無關,實際上是一個eclipse設置。

1

默認情況下,android版本是2.1;你必須右鍵點擊你項目的根文件夾,選擇屬性,然後在android中選擇新版本;嘗試重新加載它,它可以...

+0

我需要爲目標2.3 .x也是。在這種情況下做什麼? –

1

您應該始終構建最新的SDK。它看起來像你的Eclipse設置使用舊版本的Android(Android 2.2?)。 hardwareAccelerated和xlargeScreens來自Android 4.x.我建議確保您的項目在Eclipse中使用最新版本的SDK。

(或)

創建項目按以下步驟

右鍵點擊你的項目後 - >屬性 - >更改Android的目標版本4.x版