首页 文章

java.lang.RuntimeException:无法在新项目中实例化活动ComponentInfo - Android 3 Canary 7

提问于
浏览
0

我有一个问题,我的所有项目都有它,所以我想出了一个Android 3 Canary 7的新项目,但它总是给我同样的错误 .

我有MacOS Sierra 10.12.6

这是一个全新的项目,所以我不知道如何解决它

发生此错误:

07-24 10:25:57.776 29708-29708 / com.estebanmoncaleano.myapplication E / AndroidRuntime:FATAL EXCEPTION:main进程:com.estebanmoncaleano.myapplication,PID:29708 java.lang.RuntimeException:无法实例化活动ComponentInfo {com .estebanmoncaleano.myapplication / com.estebanmoncaleano.myapplication.MainActivity}:java.lang.ClassNotFoundException:在路径上找不到类“com.estebanmoncaleano.myapplication.MainActivity”:DexPathList [[zip file“/ data / app / com . android上的estebanmoncaleano.myapplication-2 / base.apk“,zip文件”/data/app/com.estebanmoncaleano.myapplication-2/split_lib_dependencies_apk.apk"],nativeLibraryDirectories=[/vendor/lib,/ system / lib]] . app.ActivityThread.performLaunchActivity(ActivityThread.java:2972)位于android.app.A活动时,Android.app.A活动(活动传递 . H.handleMessage(ActivityThread.java:1718)在android.os.Handler.dispatchMessage(Hand ler.java:102)在android.app.Looper.loop(Looper.java:145)的android.app.ActivityThread.main(ActivityThread.java:6917)at java.lang.reflect.Method.invoke(Native Method)在java.lang.reflect.Method.invoke(Method.java:372)的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1404)at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)引起:java.lang.ClassNotFoundException:未在路径上找到类“com.estebanmoncaleano.myapplication.MainActivity”:DexPathList [[zip file“/data/app/com.estebanmoncaleano.myapplication- 2 / base.apk“,zip文件”/data/app/com.estebanmoncaleano.myapplication-2/split_lib_dependencies_apk.apk"],nativeLibraryDirectories=[/vendor/lib,/ system / lib]]在dalvik.system.BaseDexClassLoader . findClass(BaseDexClassLoader.java:56)在java.lang.ClassLoader.loadClass(ClassLoader.java:511)java.lang.ClassLoader.loadClass(ClassLoader.java:469)at android.app.Instrumentation.newActivity(Instrumentation.java) :1094)在android.app.ActivityT hread.performLaunchActivity(ActivityThread.java:2962)位于android.app.A活动时,我在Android.app.ActivityThread.access $ 1000(ActivityThread.java:218)上的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3243) . 来自android.app.ActivityThread $ H. handleMessage(ActivityThread.java:1718)位于android.app.AtoT.Thread.main上的android.os.Handler.dispatchMessage(Handler.java:102)android.os.Looper.loop(Looper.java:145)处 . (ActivityThread.java) :6917)at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit) .java:1404)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)抑制:java.lang.ClassNotFoundException:com.estebanmoncaleano.myapplication.MainActivity at java.lang.Class.classForName(Native Method) )java.lang.BootClassLoader.findClass(ClassLoader.java:781)java.lang.BootClassLoader.loadClass(ClassLoader.java:841)at java.lang.ClassLoader.loadClass(ClassLoader.java:504) )... 13更多引起:java.lang.NoClassDefFoundError:使用引导类加载器找不到类;没有堆栈可用

我的Gradle:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 26
    buildToolsVersion "26.0.0"
    defaultConfig {
        applicationId "com.estebanmoncaleano.myapplication"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:26.0.0-beta2'
    testImplementation 'junit:junit:4.12'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
}

我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.estebanmoncaleano.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

我的Gradle Proyect设置:

# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
android.enableAapt2=false

您认为我能解决我的问题怎么办?

谢谢你的时间!

2 回答

  • 0

    似乎即时运行已经破裂 . 尝试 StopRun (不是 Apply changes - 黄色灯光形状),或 CleanRebuild .

  • 0

    清理项目,重建并运行它 . 这对我有用 . 谢谢 .

相关问题