Je travaille actuellement sur une application Android avec Kotlin en version 1.1.1.
Dans mon code, j'ai l'imbrication de plusieurs forEach
afin de lire plusieurs MutableList
y MutableMap
.
Malheureusement, mon application se bloque avec la trace de pile suivante :
java.lang.NoClassDefFoundError : com.package.fragment.ReminderAddFragment$onRetrieveBusinessObjects$$inlined$forEach$lambda$1 à l'adresse com.package.fragment.ReminderAddFragment.onRetrieveBusinessObjects(ReminderAddFragment.kt:275) à l'adresse com.smartnsoft.droid4me.app.Droid4mizer.onRetrieveBusinessObjects(Droid4mizer.java:552) à l'adresse com.smartnsoft.droid4me.app.Droid4mizer.onRetrieveBusinessObjectsInternal(Droid4mizer.java:606) à l'adresse com.smartnsoft.droid4me.app.Droid4mizer.access$000(Droid4mizer.java:46) at com.smartnsoft.droid4me.app.Droid4mizer$1.run(Droid4mizer.java:197) à l'adresse java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) à l'adresse java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) at java.lang.Thread.run(Thread.java:818)
Voici le code
tutorialCategories.forEach { (_, _, _, _, _, tutorials) ->
tutorials.forEach { tutorial ->
if (tutorial.id == simpleReminderFromExtra.tutorialId)
{
//...
val mapOfreminders = mutableMapOf<Int, MutableList<Reminder>>()
val reminders = ReminderServices.getReminderByTutorialId(simpleReminderFromExtra.tutorialId)
reminders.forEach { reminder ->
//...
}
mapOfreminders.forEach { _, finalReminders ->
//...
finalReminders.forEach { reminder ->
//...
}
//...
}
}
}
}
Où :
-
tutorialCategories
es unList
; -
tutorials
es unList
; -
reminders
es unList
;
La ligne 275 du code est mapOfreminders.forEach { _, finalReminders ->
.
Dans le débogueur, je peux évaluer la fonction mapOfreminders
variable et tout semble aller bien.
Si quelqu'un peut aider à résoudre ce problème !
0 votes
Pourriez-vous également préciser quelle version de Kotlin vous utilisez ?
0 votes
J'utilise Kotlin 1.1.1. J'ai modifié mon message.
0 votes
Pouvez-vous poster plus de contexte, comme vos inclusions et définitions de variables ? Pouvez-vous, d'une manière ou d'une autre, récupérer la version du code avant le crash ? Si vous obtenez une erreur no class-def, soit vous distribuez votre binaire sans les dépendances requises, soit vous utilisez une version différente de celle avec laquelle vous avez construit.