1

天哪,这让我头疼。我根据这篇文章DroidGap cannot be resolved into a type检查了所有内容,但它仍然无法正常工作。

这是我的代码:

import org.apache.cordova.*;
import android.app.DroidGap;
import android.os.Bundle;
import android.view.Menu;


public class SpotableActivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_spotable, menu);
        return true;
    }
}

而且我的构建路径中有cordova jar。

我在这里遵循了文档中的所有步骤:http: //docs.phonegap.com/en/1.9.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android

4

3 回答 3

0

您引用的页面中的步骤没有android.app.DroidGap,因为没有这样的类 AFAIK。DroidGap,根据该页面,在org.apache.cordova.

所以,删除DroidGap import语句,你应该有更好的运气。

于 2012-07-20T16:35:58.740 回答
0

对于 Cordova 2.0.0,您不需要以下行:

android.app.DroidGap;

在这方面,文档似乎是不正确的。

于 2012-08-28T08:14:11.727 回答
0

如果您使用cordova.2.9.1.jar,请确保将其替换为cordova.2.9.0.jar,然后..魔法..

不要忘记:
1. 右键单击​​ cordova.2.9.0.jar >> 构建路径 >> 添加到构建路径
2. 右键单击​​ cordova.2.9.0.jar >> 构建路径 >> 配置构建路径 >> 订单并导出>>检查cordova-2.9.0.jar>>确定
3.将此代码添加到AndroidManifest.xml,在'uses-sdk ... ...'代码上方

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

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_VIDEO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />   
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />   
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
  1. 在您的代码 .java中,尝试删除此代码

    import android.app.DroidGap;
    

也许这个代码也是

     @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_spotable, menu);
        return true;
    }

运行。在头痛模式下 4 小时后它对我有用。

于 2015-04-26T19:08:19.827 回答