尝试运行演示电话间隙应用程序时出现运行时错误

时间:2012-02-20 05:28:57

标签: android cordova

我想使用phonegap运行Android应用程序。我想在this link上运行一个简单的演示应用程序。

我已将phonegap-1.4.1.jar放在libs文件夹中,将www放在资产文件夹中。

但是我在以下代码行中收到编译时错误:

import android.app.Activity;
import android.os.Bundle;
import com.phonegap.*;
    public class PhonegapActivity extends DroidGap
    {
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            super.loadUrl("file:///android_asset/www/index.html");
        }
    }

我在清单文件中也遇到了以下代码中的运行时错误:

<supports-screens
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:xlargeScreens="true"
        android:resizeable="true"
        android:anyDensity="true"
        />

错误是:错误:找不到包'android

中属性'xlargeScreens'的资源标识符

在我的系统上正确安装了android环境。正常的Android应用程序正常运行,但当我尝试运行上面的手机间隙应用程序时,此错误即将到来。对于phonegap,是否需要安装任何其他插件才能使我的应用程序正常运行?

4 个答案:

答案 0 :(得分:1)

API级别9中引入了

xlargeScreens

http://developer.android.com/guide/topics/manifest/supports-screens-element.html#xlarge

为此你需要在AndroidManifest.xml中识别 android:xlargeScreens 的至少android API Level 9。

请确保您在至少android 2.3.3 Sdk上构建项目。

答案 1 :(得分:1)

PhoneGap旨在使用最新的Android构建目标构建。您应该通过在AndroidManifest.xml中设置minSdk来支持早期Android版本(返回2.1),而不是设置旧的构建目标。

如果您正在使用Eclipse项目创建向导,请在“应用程序信息”窗格中设置“最小SDK”,然后单击“上一步”将“构建目标”重置为最高位置,然后单击“完成”。

答案 2 :(得分:1)

我忍不住从清单文件中删除了support-screen标签和属性...... $ <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="true" android:resizeable="true" android:anyDensity="true" /> 我也在default.properties中进行了更改,其中必须更改以下行...

目标=机器人-8

这对我有用,因为我只想在模拟器上运行应用程序。看看它的外观和感觉...... 但是从我来看,Android版本2.2和API级别8不足以在Tab上运行我们的应用程序(例如:Galaxy Tab)... 如果是这样,请检查,任何发现的人都会发布你的发现......

答案 3 :(得分:0)

API级别9中引入了

xlargeScreens

因此至少为Build Target选择了2.3.3。

或者如果您需要您的项目适用于较低版本(即1.5或2.2等)。

  

只需删除

     
    来自manifest.xml的

android:xlargeScreens="true"