java.lang.RuntimeException:无法实例化活动组件信息{}:java.lang.ClassNotFoundException
我正在尝试使用cordova构建HelloWorld android应用程序。 我正在跟随下一页提到的脚步 我一直在浏览这个问题,我很确定我没有遇到与前面提到的相同的问题。我的两个活动都在AndroidManifest中声明,意图过滤器就在那里。我尝试将清单com.example.main.MainActivity中的内容替换为.MainActivity,但仍然没有成功。我正在使用EclipseIDE 在Java构建路径->订单和导出中 Android私有库已被选中 我一次又一次地尝试建造和清洁这个项目。我甚至尝试重新启动Eclipse 这里是Logcat:java.lang.RuntimeException:无法实例化活动组件信息{}:java.lang.ClassNotFoundException,java,android,eclipse,cordova,Java,Android,Eclipse,Cordova,我正在尝试使用cordova构建HelloWorld android应用程序。 我正在跟随下一页提到的脚步 我一直在浏览这个问题,我很确定我没有遇到与前面提到的相同的问题。我的两个活动都在AndroidManifest中声明,意图过滤器就在那里。我尝试将清单com.example.main.MainActivity中的内容替换为.MainActivity,但仍然没有成功。我正在使用EclipseIDE 在Java构建路径->订单和导出中 Android私有库已被选中 我一次又一次地尝试建造和清
07-14 06:07:36.169: E/AndroidRuntime(1133): FATAL EXCEPTION: main
07-14 06:07:36.169: E/AndroidRuntime(1133): Process: com.example.main, PID: 1133
07-14 06:07:36.169: E/AndroidRuntime(1133): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.main/com.example.main.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.main.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.main-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.main-1, /system/lib]]
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread.access$800(ActivityThread.java:135)
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.os.Handler.dispatchMessage(Handler.java:102)
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.os.Looper.loop(Looper.java:136)
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread.main(ActivityThread.java:5001)
07-14 06:07:36.169: E/AndroidRuntime(1133): at java.lang.reflect.Method.invokeNative(Native Method)
07-14 06:07:36.169: E/AndroidRuntime(1133): at java.lang.reflect.Method.invoke(Method.java:515)
07-14 06:07:36.169: E/AndroidRuntime(1133): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
07-14 06:07:36.169: E/AndroidRuntime(1133): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
07-14 06:07:36.169: E/AndroidRuntime(1133): at dalvik.system.NativeStart.main(Native Method)
07-14 06:07:36.169: E/AndroidRuntime(1133): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.main.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.main-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.main-1, /system/lib]]
07-14 06:07:36.169: E/AndroidRuntime(1133): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
07-14 06:07:36.169: E/AndroidRuntime(1133): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
07-14 06:07:36.169: E/AndroidRuntime(1133): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101)
以下是AndroidManifest.xml:
<?xml version='1.0' encoding='utf-8'?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.main"
android:hardwareAccelerated="true"
android:versionCode="1"
android:versionName="0.0.1" >
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:hardwareAccelerated="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:supportsRtl="true" >
<activity
android:name="MainActivity"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
android:label="@string/activity_name"
android:launchMode="singleTop"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
android:windowSoftInputMode="adjustResize" >
<intent-filter android:label="@string/launcher_name" >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="23" />
</manifest>
这里是MainActivity.java
package com.example.main;
import android.os.Bundle;
import org.apache.cordova.*;
public class MainActivity extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Set by <content src="index.html" /> in config.xml
loadUrl(launchUrl);
}
}
package com.example.main;
导入android.os.Bundle;
导入org.apache.cordova.*;
公共类MainActivity扩展了CordovaActivity
{
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//在config.xml中设置
loadUrl(launchUrl);
}
}
在清单中的活动标记中,在MainActivity之前添加“.”
`android:name=".MainActivity"`
可以考虑<代码> Android .Name < /Cord>作为<代码>包名称的延续。因此,如果没有这个点,它将是
com.example.mainActivity
,这是错误的。正确的结构应该是com.example.main.MainActivity
在清单中的活动标记中,在MainActivity之前添加“.”
`android:name=".MainActivity"`
可以考虑<代码> Android .Name < /Cord>作为<代码>包名称的延续。因此,如果没有这个点,它将是
com.example.mainActivity
,这是错误的。正确的结构应该是com.example.main.MainActivity
,因为您是这样声明的
<activity
android:name="MainActivity"
因为你是这样申报的
<activity
android:name="MainActivity"
我所需要做的就是使用Cordova构建应用程序 我在Eclipse中构建项目,但有了它,我还需要使用以下命令构建项目:
E:\Software\Demo\VMSapp>cordova build
这个命令更新APK文件。我所需要做的就是使用Cordova构建应用程序 我在Eclipse中构建项目,但有了它,我还需要使用以下命令构建项目:
E:\Software\Demo\VMSapp>cordova build
此命令更新APK文件。我重新启动了设备,它刚刚工作 我重新启动了我的设备,它刚刚工作 我已经停止了Android studio的即时运行及其工作
文件->设置->构建->即时运行->取消启用即时运行以热交换代码/资源更改的复选框我已停止Android studio的即时运行及其工作
文件->设置->构建->即时运行->取消选中清单中的启用即时运行以热交换代码/资源更改的复选框,如果名称已为
'.MainActivity'
且仍显示错误,请执行此操作
例如:
在清单中,如果名称已经是'.MainActivity'
并且仍然显示错误,请执行此操作
例如:
你好,铁人,谢谢你的回复。我试过了。但错误依然存在。我做到了。在建议变更后尝试了清洁和建筑项目。嗨,铁人,谢谢你的回复。我试过了。但错误依然存在。我做到了。尝试在建议的更改后清理和构建项目。清理并构建。在那之后让我知道错误是什么。尝试过清洁和建筑。我得到了相同的错误。07-14 06:54:53.859:E/AndroidRuntime(1280):java.lang.RuntimeException:无法实例化活动组件信息{com.example.main/com.example.main.main活动}:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/com.example.main-2.apk]上找不到类“com.example.main.main.main活动”,nativeLibraryDirectories=[/data/app lib/com.example.main-2,/system/lib]]是否确定MainActivity不在com.example.main中的子包中。如果是这样,名称应该是android:name=“…MainActivity”是的,我非常确定MainActivity不在子包中。我试着上传ProjectExplorer的照片,但我还没有这些权限。很抱歉,清洁和建造。在那之后让我知道错误是什么。尝试过清洁和建筑。我得到了相同的错误。07-14 06:54:53.859:E/AndroidRuntime(1280):java.lang.RuntimeException:无法实例化活动组件信息{com.example.main/com.example.main.main活动}:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/com.example.main-2.apk]上找不到类“com.example.main.main.main活动”,nativeLibraryDirectories=[/data/app lib/com.example.main-2,/system/lib]]是否确定MainActivity不在com.example.main中的子包中。如果是这样,名称应该是android:name=“…MainActivity”是的,我非常确定MainActivity不在子包中。我试着上传ProjectExplorer的照片,但我还没有这些权限。很抱歉,这应该是评论这应该是评论