Tag: noclassdeffounderror

如何调试NoClassDefFoundError(Gradle,Kotlin)

运行时我的kotlin项目,我得到以下错误: java.lang.NoClassDefFoundError: com/julianjarecki/latextemplates/lib/jtwig/RequireNodeParser at com.julianjarecki.latextemplates.lib.jtwig.RequireNodeParserProvider.(RequireNodeParserProvider.kt:8) at com.julianjarecki.latextemplates.lib.jtwig.RequireExtension.configure(RequireExtension.kt:11) at org.jtwig.environment.EnvironmentFactory.create(EnvironmentFactory.java:60) at com.julianjarecki.latextemplates.lib.jtwig.LatexTemplate.getLatexRequireEnvironment(LatexParser.kt:76) at com.julianjarecki.latextemplates.lib.jtwig.LatexTemplate.access$getLatexRequireEnvironment$p(LatexParser.kt:68) at com.julianjarecki.latextemplates.lib.jtwig.LatexTemplate$template$2.invoke(LatexParser.kt:73) at com.julianjarecki.latextemplates.lib.jtwig.LatexTemplate$template$2.invoke(LatexParser.kt:68) at com.julianjarecki.latextemplates.lib.UpdatableLazy.getValue(UpdatableLazy.kt:17) at com.julianjarecki.latextemplates.lib.jtwig.LatexTemplate.getTemplate(LatexParser.kt) at com.julianjarecki.latextemplates.view.MainView$root$1$4$1$1$2.invoke(MainView.kt:133) at com.julianjarecki.latextemplates.view.MainView$root$1$4$1$1$2.invoke(MainView.kt:35) at tornadofx.NodesKt$onDoubleClick$1.handle(Nodes.kt:484) at tornadofx.NodesKt$onDoubleClick$1.handle(Nodes.kt) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) 事实上,当我查看我的buil文件夹时,RequireNodeParser.class不是它应该在的地方。 这个类在RequireNodeParserProvider中是这样引用的: package com.julianjarecki.latextemplates.lib.jtwig import org.jtwig.parser.addon.AddonParserProvider import org.jtwig.parser.parboiled.node.AddonParser import com.julianjarecki.latextemplates.lib.jtwig.RequireNodeParser class RequireNodeParserProvider : AddonParserProvider { override fun keywords(): MutableCollection = mutableListOf(RequireKeywords.REQUIRE.token) override fun parser(): […]

重复的zip文件))

这个问题与我在这里开始的其他人有很大关系: 将multidex添加到我的应用程序后,由于“java.lang.NoClassDefFoundError”,检测仪运行失败 无法合并dex – 如何排除适当的jar? 我添加了multidex支持,然后还添加了测试的支持。 我还添加了我的包装选项的例外,但它不工作,因为我认为。 这是我的build.gradle现在: apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { compileSdkVersion 26 buildToolsVersion "26.0.2" packagingOptions { exclude 'protobuf.meta' exclude 'android/support/test/filters/RequiresDevice.class' } testOptions { unitTests { includeAndroidResources = true } } sourceSets { test.java.srcDirs += ['build/generated/source/apt/test/debug'] } defaultConfig { multiDexEnabled true minSdkVersion 15 targetSdkVersion 26 versionCode 1 […]

为什么有一个类存在的NoClassDefFoundError?

我遇到了一个奇怪的NoClassDefFoundError ,因为“NoClassDefFound的类”存在: Fatal Exception: java.lang.NoClassDefFoundError: cn.dreamtobe.babyguard.ba$e at cn.dreamtobe.babyguard.data.BabyGuardDatabase.repealLastAction(BabyGuardDatabase.kt:109) at cn.dreamtobe.babyguard.data.BabyGuardDatabase$show$1.onClick(BabyGuardDatabase.kt:192) at android.support.design.widget.Snackbar$1.onClick(Snackbar.java:255) at android.view.View.performClick(View.java:5207) at android.view.View.onKeyUp(View.java:9893) at android.widget.TextView.onKeyUp(TextView.java:6201) at android.view.KeyEvent.dispatch(KeyEvent.java:2667) at android.view.View.dispatchKeyEvent(View.java:9245) 但是cn.dreamtobe.babyguard.ba$e这个类是存在的: 叠点: Proguard之一 来源之一

Android项目中的ClassNotFoundException仅在我的PC上

最近,当我用Windows 8.1在家里完成自己的工作时,发现项目无法正常工作 – 编译,在模拟器上运行,并在某个特定点崩溃(100%可重现在我的电脑上)。 但是,同样的版本库修订版可以在工作的Mac上以及同事的Windows 10机器上运行。 每个提到的环境都使用Android Studio 2.3.1,gradle 3.3和Kotlin 1.1.1,并在API 25 x86_64映像上运行应用程序。 该项目正在使用multidex 1.0.1库。 由于以下例外,发生崩溃: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.project.app, PID: 2533 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/project/package/SomeActivityKt$sam$Action1$22181393; at com.project.package.SomeActivity.getDataFor(SomeActivity.kt:164) at com.project.package.SomeActivity.getData(SomeActivity.kt:147) at com.project.package.SomeActivity.onResume(SomeActivity.kt:142) at android.app.Instrumentatcomn.callActivityOnResume(Instrumentatcomn.java:1269) at android.app.Activity.performResume(Activity.java:6783) at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3406) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3469) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2732) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6119) […]

MapDB ClassNotFoundException:kotlin.jvm.internal.Intrinsics

我想运行一个简单的mapdb例子,但得到的错误: Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics at org.mapdb.DBMaker.fileDB(DBMaker.kt) at leechies.Truc.main(Truc.java:9) Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) … 2 more 我的课: package leechies; import java.util.concurrent.ConcurrentMap; import org.mapdb.DB; import org.mapdb.DBMaker; public class Truc { public static void main(String[] args) { DB db = DBMaker.fileDB("file.db").make(); ConcurrentMap map = db.hashMap("map").createOrOpen(); map.put("something", "here"); […]