有人能帮忙吗请idk怎么了

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

    <application
        android:name=".MyApp"
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyApp"
        tools:targetApi="31">
        <activity
            android:name=".activities.ShoppingActivity"
            android:exported="false" />
        <activity
            android:name=".activities.LoginRegisterActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>
package com.example.myapp

import android.app.Application
import dagger.hilt.android.HiltAndroidApp

@HiltAndroidApp
class MyApp : Application() {

}

错误是这样的:

java.lang.RuntimeException: Unable to instantiate application com.example.myapp.MyApp package com.example.myapp: java.lang.ClassNotFoundException: Didn't find class "com.example.myapp.MyApp" on path: DexPathList[[zip file "/data/app/~~pZwZTuonxc3-s2MzsiIEYg==/com.example.myapp-b7-G1N5IL6IaJdxnNTBq6A==/base.apk"],nativeLibraryDirectories=[/data/app/~~pZwZTuonxc3-s2MzsiIEYg==/com.example.myapp-b7-G1N5IL6IaJdxnNTBq6A==/lib/x86_64, /system/lib64, /system_ext/lib64]]
    at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1466)
    at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1395)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6959)
    at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2236)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loopOnce(Looper.java:205)
    at android.os.Looper.loop(Looper.java:294)
    at android.app.ActivityThread.main(ActivityThread.java:8177)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.myapp.MyApp" on path: DexPathList[[zip file "/data/app/~~pZwZTuonxc3-s2MzsiIEYg==/com.example.myapp-b7-G1N5IL6IaJdxnNTBq6A==/base.apk"],nativeLibraryDirectories=[/data/app/~~pZwZTuonxc3-s2MzsiIEYg==/com.example.myapp-b7-G1N5IL6IaJdxnNTBq6A==/lib/x86_64, /system/lib64, /system_ext/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at android.app.AppComponentFactory.instantiateApplication(AppComponentFactory.java:76)
    at androidx.core.app.CoreComponentFactory.instantiateApplication(CoreComponentFactory.java:51)
    at android.app.Instrumentation.newApplication(Instrumentation.java:1282)
    at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1458)
    at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1395) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6959) 
    at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2236) 
    at android.os.Handler.dispatchMessage(Handler.java:106) 
    at android.os.Looper.loopOnce(Looper.java:205) 
    at android.os.Looper.loop(Looper.java:294) 
    at android.app.ActivityThread.main(ActivityThread.java:8177) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971) 
    Suppressed: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/example/myapp/Hilt_MyApp;
        at java.lang.VMClassLoader.findLoadedClass(Native Method)
        at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
        ... 16 more
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.myapp.Hilt_MyApp" on path: DexPathList[[zip file "/data/app/~~pZwZTuonxc3-s2MzsiIEYg==/com.example.myapp-b7-G1N5IL6IaJdxnNTBq6A==/base.apk"],nativeLibraryDirectories=[/data/app/~~pZwZTuonxc3-s2MzsiIEYg==/com.example.myapp-b7-G1N5IL6IaJdxnNTBq6A==/lib/x86_64, /system/lib64, /system_ext/lib64]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        ... 19 more

推荐答案

  1. 首先,确保appbuild.gradle文件中有下一行:
...
android {
    ...
    namespace = "com.example.myapp"
}
...
  1. 验证您是否包含所有必要的依赖项:
  • 对于根gradle文件build.gradle
plugins {
  ...
  id("com.google.dagger.hilt.android") version "2.44" apply false
}
  • 对于应用程序gradle文件build.gradle
plugins {
  id 'kotlin-kapt'
  id("com.google.dagger.hilt.android")
}

android {
  ...
}

// Hilt requires at least JAVA 8 features.
compileOptions {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}

dependencies {
  implementation("com.google.dagger:hilt-android:2.44")
  kapt("com.google.dagger:hilt-android-compiler:2.44")
  kapt("androidx.hilt:hilt-compiler:1.2.0")
}

// Allow references to generated code
kapt {
  correctErrorTypes = true
}
  1. 确保使用kapt作为依赖项,使用kapt作为包含项,而不是annotationProcessor
...
dependencies {
    // Wrong!
    annotationProcessor("com.google.dagger:hilt-android-compiler:2.44")
    annotationProcessor("androidx.hilt:hilt-compiler:1.2.0")

    // Correct!
    kapt("com.google.dagger:hilt-android-compiler:2.44")
    kapt("androidx.hilt:hilt-compiler:1.2.0")
} 

UPD: 判断this个stackover.看来您对Kotlin版本有问题.

Android相关问答推荐

Android Locate对象中的' et '时间戳代表什么?

Android Jetpack编写如何在简单单击后显示工具提示

如何检测HitTest是否命中给定的网格对象?

保护所有程序包文件和类

Kotlin Android VS Kotlin多平台

Jetpack Compose-如何在进入新产品线之前删除单词?

错误:参数的类型必须是用@Entity注释的类或其集合/array. java.lang.String tocd);

如何在我的sqlite数据库中获取某个玩家的分数

Android 应用程序从 Android Studio 安装,但不是作为 .apk 在外部安装.抛出java.lang.UnsatisfiedLinkError

任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败

Kotlin 协程、 retrofit 、android

了解 Compose 声明性逻辑

单击过go 的文章时 NewsApp 崩溃

如何在 Jetpack Compose 中添加多个标签

Android Studio 错误要求依赖它的库和应用程序针对 Android API 的 33 版或更高版本进行编译.

Kotlin:如何在另一个变量的名称中插入一个变量的值

Android Studio:如何添加应用程序质量洞察窗口以查看 Android Studio 中的 Crashlytics 数据?

如何使用 Jetpack Compose 在应用程序中实现本地化

在 Jetpack Compose 中 Select 要省略的文本

Android Compose webview 被拉伸