我想使用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,是否需要安装任何其他插件才能使我的应用程序正常运行?
答案 0 :(得分:1)
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)
xlargeScreens 。
因此至少为Build Target选择了2.3.3。
或者如果您需要您的项目适用于较低版本(即1.5或2.2等)。
只需删除
来自manifest.xml的
android:xlargeScreens="true"