java.lang.RuntimeException:无法实例化活动组件信息{}:java.lang.ClassNotFoundException

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私有库已被选中 我一次又一次地尝试建造和清

我正在尝试使用cordova构建HelloWorld android应用程序。 我正在跟随下一页提到的脚步

我一直在浏览这个问题,我很确定我没有遇到与前面提到的相同的问题。我的两个活动都在AndroidManifest中声明,意图过滤器就在那里。我尝试将清单com.example.main.MainActivity中的内容替换为.MainActivity,但仍然没有成功。我正在使用EclipseIDE 在Java构建路径->订单和导出中 Android私有库已被选中

我一次又一次地尝试建造和清洁这个项目。我甚至尝试重新启动Eclipse

这里是Logcat:

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的照片,但我还没有这些权限。很抱歉,这应该是评论这应该是评论