导入android.app.DroidGap无法解析

时间:2012-07-20 16:25:59

标签: android eclipse eclipse-adt

上帝,这让我感到头疼。我根据这篇文章检查了所有内容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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

对于Cordova 2.0.0,您不需要该行:

android.app.DroidGap;

在这方面文件似乎不正确。

答案 2 :(得分:0)

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

不要忘记:
1.右键单击cordova.2.9.0.jar>>构建路径>>添加到构建路径
2.右键单击cordova.2.9.0.jar>>构建路径>>配置构建路径>>订购和出口>>检查cordova-2.9.0.jar>> OK
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. yourcode .java中,尝试删除此代码

    import android.app.DroidGap;
    
  2. 也许这个代码也是

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

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