16

我使用 Phonegap for iOS 开发了一些东西,但这是我在 Android 上的第一次试用。

我用 CLI 创建了我的 hello world 应用程序,就像这里提到那样:

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

即使我在 Eclipse Workspace 中创建了这个应用程序,我也需要将它导入 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
4

5 回答 5

54

转到 Project -> Properties -> Android 并选择一个较新的 SDK(最好是最新的),然后运行 ​​Project -> Clean。这对我有用。

于 2012-11-29T09:45:10.887 回答
1

检查 AndroidManifest.xml 中的 minSdkVersion 和 targetSdkVersion 属性。听起来您正在为较旧的 SDK 版本构建应用程序,该版本没有产生错误的属性。尝试将 min 和 target 都设置为 11,看看会发生什么。

于 2012-10-23T23:19:54.457 回答
1

您应该始终为最新的 SDK 构建。看起来您的 Eclipse 设置使用的是旧版本的 Android(Android 2.2?)。hardwareAccelerated 和 xlargeScreens 来自 Android 3.x。我建议确保您的项目在 Eclipse 中使用最新版本的 SDK。这与您的 Android Manifest 无关,实际上是 Eclipse 设置。

于 2012-10-25T22:34:07.387 回答
1

默认安卓版本为2.1;您必须右键单击项目的根文件夹,选择属性,然后在 android 中选择新版本;尝试重新加载它,它工作...

于 2012-11-08T05:40:08.917 回答
1

您应该始终为最新的 SDK 构建。看起来您的 Eclipse 设置使用的是旧版本的 Android(Android 2.2?)。hardwareAccelerated 和 xlargeScreens 来自 Android 4.x。我建议确保您的项目在 Eclipse 中使用最新版本的 SDK。

(或者)

创建项目后执行以下步骤

右键单击您的项目->属性->将Android目标版本更改为4.x

于 2013-07-06T11:50:47.307 回答