Reputation: 11
java.lang.RuntimeException: Unable to instantiate application com.nativethings.noteapp.NotesApp package java.lang.ClassNotFoundException: Didn't find application class on path: DexPathList[[zip file "/data/app/~~8jI8LDfrOLtsT4_mpKVSog==/com.nativethings.noteapp-L7dUjYUUiOBjUhLF7V-7oA==/base.apk"],nativeLibraryDirectories=[/data/app/~~8jI8LDfrOLtsT4_mpKVSog==/com.nativethings.noteapp-L7dUjYUUiOBjUhLF7V-7oA==/lib/arm64, /system/lib64, /system_ext/lib64]]
I created a simple room data layer, with hilt injection
import android.app.Application
import androidx.room.Room
import com.nativethings.noteapp.data.local.NoteDatabase
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
object AppModule {
@Provides
@Singleton
fun provideNoteDatabase(
context: Application
): NoteDatabase {
return Room.databaseBuilder(
context = context,
NoteDatabase::class.java,
name = NoteDatabase.NOTE_DB
).build()
}
}
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class NotesApp : Application() {
}
Upvotes: 1
Views: 181
Reputation: 3232
You might not have added Application
reference in AndroidManifes.xml
file.
pass Application class path to name
attitbute.
<application
android:name="YOUR_APP_CLASS"
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/Theme.ComposeTutorials">
...
</application>
Upvotes: 0