这是我的代码:
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
答案 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" />
在 yourcode .java中,尝试删除此代码
import android.app.DroidGap;
也许这个代码也是
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_spotable, menu);
return true;
}
运行它。 在头痛模式下4小时后它对我有效。