Cordova 2.7项目无法编译

时间:2013-04-30 13:16:51

标签: android cordova

我已按照http://cordova.apache.org/docs/en/edge/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android的说明进行操作,根据指南,我的项目中有“红色x”;我按照说明清理了构建但没有改变。

我收到以下5个错误

The import org.apache.cordova cannot be resolved    Bathurst.java   /Bathurst/src/com/aligma/bathurst   line 23 Java Problem
DroidGap cannot be resolved to a type   Bathurst.java   /Bathurst/src/com/aligma/bathurst   line 25 Java Problem
The method onCreate(Bundle) of type Bathurst must override or implement a supertype method  Bathurst.java   /Bathurst/src/com/aligma/bathurst   line 28 Java Problem
DroidGap cannot be resolved to a type   Bathurst.java   /Bathurst/src/com/aligma/bathurst   line 30 Java Problem
Config cannot be resolved   Bathurst.java   /Bathurst/src/com/aligma/bathurst   line 32 Java Problem

带有上述问题的生成文件如下

package com.aligma.bathurst;

import android.os.Bundle;
import org.apache.cordova.*;

public class Bathurst extends DroidGap
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        // Set by <content src="index.html" /> in config.xml
        super.loadUrl(Config.getStartUrl());
        //super.loadUrl("file:///android_asset/www/index.html")
    }
}

这就是我现在被困住的地方。

与此同时,我设法建造了一个cordova-2.7.0.jar。在项目属性中> Java构建路径&gt;库,我使用“添加外部JAR ...”按钮添加了这个。所有构建错误都消失了,但我无法运行该应用程序。

寻找关于我接下来可以做些什么的想法。

1 个答案:

答案 0 :(得分:6)

  

在项目属性中&gt; Java构建路径&gt;库,我使用“添加外部JAR ...”按钮添加了这个。所有构建错误都消失了,但我无法运行该应用程序。

撤消。将cordova-2.7.0.jar放在项目的libs/目录中。这不仅会将它添加到您的构建路径中,而且还会将JAR的内容打包到您的APK中,“添加外部JAR ...”不会。

至于为什么这个JAR在创建项目时没有自动放入libs/,我无法回答,因为我没有尝试过2.7。