不幸的是HelloWorld已经停止(Android)
我正在学习本教程:(在windows上) 我从这篇文章中得到了信息。我不知道这是否会改变什么(我不这么认为),但我的phonegap文件名为cordova.js和cordova.jar。我只更改了cordova.js的index.html路径。另外,我不知道我的电话设备在phonegap中的配置是否正确(但另一方面,我不知道我如何才能搞定它)。模拟器正在启动,但当我单击我的应用程序时,它会显示。。信息 manifest.xml不幸的是HelloWorld已经停止(Android),android,eclipse,cordova,Android,Eclipse,Cordova,我正在学习本教程:(在windows上) 我从这篇文章中得到了信息。我不知道这是否会改变什么(我不这么认为),但我的phonegap文件名为cordova.js和cordova.jar。我只更改了cordova.js的index.html路径。另外,我不知道我的电话设备在phonegap中的配置是否正确(但另一方面,我不知道我如何才能搞定它)。模拟器正在启动,但当我单击我的应用程序时,它会显示。。信息 manifest.xml <?xml version="1.0" encoding="u
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="hello.world"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="7" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="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.READ_PHONE_STATE" />
<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.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" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="hello.world.FullscreenActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name"
android:theme="@style/FullscreenTheme" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
编辑:
LogCat
一,
奇怪的是,你提到的教程没有“setContentView(R.layout.layoutname)”,这是每个活动都需要的。如果不使用它,编译器将永远不知道要显示哪个布局。您的onCreate方法应该如下所示开始:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
setContentView(R.layout.layoutname);
....
好的,马上。只需再次运行应用程序。您已告知消息是,但我们看不出问题出在发布您的日志猫…我已经这样做了。查找编辑。当我添加此项时,会出现错误“layoutname无法解析或不是字段”。或我应该用什么代替layoutname当我设置setContentView(R.layout.activity_全屏)时,它起作用了;但我有新的错误。我应该把它贴在这里还是问一个新问题?我会问一个新问题,因为你的问题只是缺了这行。我会在问问题之前禁用每个听者的作业,这样你可以确保问题发生在哪里,你的问题会更干净。我只是问了一个问题,就像我被重新开始一样。再次感谢。
2-06 07:51:43.490: I/CordovaLog(799): Changing log level to DEBUG(3)
12-06 07:51:43.500: I/CordovaLog(799): Found preference for useBrowserHistory=true
12-06 07:51:43.500: D/CordovaLog(799): Found preference for useBrowserHistory=true
12-06 07:51:43.500: I/CordovaLog(799): Found preference for exit-on-suspend=false
12-06 07:51:43.500: D/CordovaLog(799): Found preference for exit-on-suspend=false
12-06 07:51:43.500: D/DroidGap(799): DroidGap.onCreate()
12-06 07:51:43.860: V/WebViewChromium(799): Binding Chromium to the main looper Looper{b1d30dd0}
12-06 07:51:43.880: I/chromium(799): [INFO:library_loader_hooks.cc(112)] Chromium logging enabled: level = 0, default verbosity = 0
12-06 07:51:43.930: I/BrowserProcessMain(799): Initializing chromium process, renderers=0
12-06 07:51:44.320: E/chromium(799): [ERROR:gl_surface_egl.cc(153)] No suitable EGL configs found.
12-06 07:51:44.320: E/chromium(799): [ERROR:gl_surface_egl.cc(620)] GLSurfaceEGL::InitializeOneOff failed.
12-06 07:51:44.320: E/chromium(799): [ERROR:gl_surface_egl.cc(153)] No suitable EGL configs found.
12-06 07:51:44.340: E/chromium(799): [ERROR:gl_surface_egl.cc(620)] GLSurfaceEGL::InitializeOneOff failed.
12-06 07:51:44.340: E/chromium(799): [ERROR:gpu_info_collector.cc(86)] gfx::GLSurface::InitializeOneOff() failed
12-06 07:51:44.420: W/chromium(799): [WARNING:proxy_service.cc(888)] PAC support disabled because there is no system implementation
12-06 07:51:44.820: D/dalvikvm(799): GC_FOR_ALLOC freed 68K, 5% free 3033K/3168K, paused 330ms, total 333ms
12-06 07:51:44.840: I/dalvikvm-heap(799): Grow heap (frag case) to 4.095MB for 1127536-byte allocation
12-06 07:51:45.020: D/dalvikvm(799): GC_FOR_ALLOC freed 1K, 4% free 4133K/4272K, paused 175ms, total 175ms
12-06 07:51:45.490: D/CordovaWebView(799): CordovaWebView is running on device made by: unknown
12-06 07:51:45.530: D/JsMessageQueue(799): Set native->JS mode to 2
12-06 07:51:45.570: D/DroidGap(799): DroidGap.init()
12-06 07:51:45.610: D/CordovaWebView(799): >>> loadUrl(file:///android_asset/www/index.html)
12-06 07:51:45.610: D/PluginManager(799): init()
12-06 07:51:45.630: D/CordovaWebView(799): >>> loadUrlNow()
12-06 07:51:45.980: D/AndroidRuntime(799): Shutting down VM
12-06 07:51:45.980: W/dalvikvm(799): threadid=1: thread exiting with uncaught exception (group=0xb1a5cb90)
12-06 07:51:46.090: E/AndroidRuntime(799): FATAL EXCEPTION: main
12-06 07:51:46.090: E/AndroidRuntime(799): Process: hello.world, PID: 799
12-06 07:51:46.090: E/AndroidRuntime(799): java.lang.RuntimeException: Unable to start activity ComponentInfo{hello.world/hello.world.FullscreenActivity}: java.lang.NullPointerException
12-06 07:51:46.090: E/AndroidRuntime(799): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2176)
12-06 07:51:46.090: E/AndroidRuntime(799): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
12-06 07:51:46.090: E/AndroidRuntime(799): at android.app.ActivityThread.access$700(ActivityThread.java:135)
12-06 07:51:46.090: E/AndroidRuntime(799): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
12-06 07:51:46.090: E/AndroidRuntime(799): at android.os.Handler.dispatchMessage(Handler.java:102)
12-06 07:51:46.090: E/AndroidRuntime(799): at android.os.Looper.loop(Looper.java:137)
12-06 07:51:46.090: E/AndroidRuntime(799): at android.app.ActivityThread.main(ActivityThread.java:4998)
12-06 07:51:46.090: E/AndroidRuntime(799): at java.lang.reflect.Method.invokeNative(Native Method)
12-06 07:51:46.090: E/AndroidRuntime(799): at java.lang.reflect.Method.invoke(Method.java:515)
12-06 07:51:46.090: E/AndroidRuntime(799): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
12-06 07:51:46.090: E/AndroidRuntime(799): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
12-06 07:51:46.090: E/AndroidRuntime(799): at dalvik.system.NativeStart.main(Native Method)
12-06 07:51:46.090: E/AndroidRuntime(799): Caused by: java.lang.NullPointerException
12-06 07:51:46.090: E/AndroidRuntime(799): at hello.world.util.SystemUiHiderHoneycomb.setup(SystemUiHiderHoneycomb.java:74)
12-06 07:51:46.090: E/AndroidRuntime(799): at hello.world.FullscreenActivity.onCreate(FullscreenActivity.java:61)
12-06 07:51:46.090: E/AndroidRuntime(799): at android.app.Activity.performCreate(Activity.java:5243)
12-06 07:51:46.090: E/AndroidRuntime(799): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
12-06 07:51:46.090: E/AndroidRuntime(799): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
12-06 07:51:46.090: E/AndroidRuntime(799): ... 11 more
12-06 07:52:30.250: I/Process(799): Sending signal. PID: 799 SIG: 9
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
setContentView(R.layout.layoutname);
....