当前位置: 首页 > 知识库问答 >
问题:

在AAR文件java.lang.NoClassDefoundError中找不到活动类

颛孙成益
2023-03-14
Suppressed: java.lang.ClassNotFoundException: com.me.scanner.ScannerViewActivity
            at java.lang.Class.classForName(Native Method)
            at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
            at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                    ... 14 more
         Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

以下是将使用此库的其他项目的build.gradle文件

repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.me.app:gpio_lib@aar'
    compile ('com.me.app:scanner@aar'){ transitive = true; }
    testCompile 'junit:junit:4.12'
}

请注意:

>

  • 此库作为模块项目运行良好,

    compile project(':scannercontrol')
    
    Intent scannerView = new Intent();
    scannerView.putExtra(MESSAGE_RECEIVER, new MessageReceiver());
    scannerView.setClass(context, ScannerViewActivity.class);
    scannerView.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(scannerView);
    

    以下是我目前面临的流程和问题

    >

  • 我正在开发一个与特定条形码扫描器硬件通信的库的沙箱版本,因为开发人员不一定拥有他们将使用库的沙箱版本的硬件,该版本允许开发人员将其设备摄像机用作条形码扫描器,

    我们希望开发人员从提供的SDK中提取aar文件scanner.aarscanner-sandbox.aar并使用它们中的任何一个

    compile 'me.dm7.barcodescanner:zxing:1.9.8'
    
  • 共有1个答案

    杨曜瑞
    2023-03-14

    泽山

    我也遇到过同样的问题,我做了很多研究,希望能对你有所帮助

    正在为项目创建.aar文件:

     类似资料:
    • 我刚刚升级到Android Studio0.2.8,当我尝试编辑运行配置时,出现了一个错误,上面写着“找不到默认活动”。 请让我知道我能做些什么来解决这个问题。

    • 问题内容: 在IntelliJ中,当我尝试编译时出现此奇怪的错误。 我知道,问题出在哪里很明显,但是花了太多时间在这个问题上,我现在把信任交给您! 我使用ideaCommunity-9,在其中为JBoss创建了一个全局库,其中包含所有JBoss jar,包括ejb3-persistence.jar。我的模块包含此库,并且已将其移至依赖关系的顶部。在类路径中,没有其他地方有javax.persist

    • 我正在迁移到OpenJDK11和OpenJFX11。我已经成功地从源代码构建了这两个代码,并且根据OpenJFX,wiki使用--with-import-modules=[path_to_modular_sdk]arg构建了JDK。一切都很顺利,直到我尝试在Apache Netbeans 9中构建一个简单的“Hello World”测试项目;此时,我得到以下错误:“在active JDK中没有找到

    • Spring2.4.5。 正在尝试运行测试示例。 测试的配置取自,而必须取自文件夹。 我尝试了不同的选项<code>SPRING.PROFILES。活动,,在IntelliJ Idea的窗口中具有值,但确实有所帮助。 “我要运行的测试”具有以下注释:

    • 我犯了这些错误 Android.Content.ActivityNotFoundException:无法找到显式活动类{};您是否在AndroidManifest.xml中声明了此活动?在Android.app.instrumentation.checkStartActivityResult(instrumentation.java:2005),在Android.app.instrumentati

    • 任务“:app:CheckDebugaarMetadata”执行失败。 无法解析配置“:app:DebugrunTimeClasspath”的所有文件。找不到ColorPicker-0.0.13.aar(com.github.quadflask:ColorPicker:0.0.13).在以下位置搜索:https://jitpack.io/com/github/quadflask/colorpick