uni-app java.lang.ClassNotFoundException: io.dcloud.common.util.net.http.LocalServer2

uni-app java.lang.ClassNotFoundException: io.dcloud.common.util.net.http.LocalServer2

示例代码:

离线打包后页面一直卡在启动页,无法进入首页

操作步骤:

离线打包后页面一直卡在启动页,无法进入首页

预期结果:

正常进入首页

实际结果:

无法进入首页

bug描述:

离线打包后页面一直卡在启动页,无法进入首页,检查报错如下:

java.lang.ClassNotFoundException: io.dcloud.common.util.net.http.LocalServer2
2024-05-22 15:47:28.540  4483-4483  System.err              com.hansilide.injectordemo           W      at java.lang.Class.classForName(Native Method)
2024-05-22 15:47:28.540  4483-4483  System.err              com.hansilide.injectordemo           W      at java.lang.Class.forName(Class.java:454)
2024-05-22 15:47:28.540  4483-4483  System.err              com.hansilide.injectordemo           W      at java.lang.Class.forName(Class.java:379)
2024-05-22 15:47:28.540  4483-4483  System.err              com.hansilide.injectordemo           W      at io.dcloud.common.ui.PrivacyManager.isDebugMode(Unknown Source:1)
2024-05-22 15:47:28.540  4483-4483  System.err              com.hansilide.injectordemo           W      at io.dcloud.b.onCreate(Unknown Source:8)
2024-05-22 155:47:28.540  4483-4483  System.err              com.hansilide.injectordemo           W      at io.dcloud.WebAppActivity.onCreate(Unknown Source:22)
2024-05-22 15:47:28.540  4483-4483  System.err              com.hansilide.injectordemo           W      at android.app.Activity.performCreate(Activity.java:8251)
2024-05-22 15:47:28.540  4483-4483  System.err              com.hansilide.injectordemo           W      at android.app.Activity.performCreate(Activity.java:8219)
2024-05-22 15:47:28.540  4483-4483  System.err              com.hansilide.injectordemo           W      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
2024-05-22 15:47:28.540  4483-4483  System.err              com.hansilide.injectordemo           W      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3705)

Image

开发环境 版本号 项目创建方式
Windows 10 HBuilderX
Android Android 12
手机厂商 手机机型
小米 红米K40

更多关于uni-app java.lang.ClassNotFoundException: io.dcloud.common.util.net.http.LocalServer2的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

我也卡这了,有解决没

更多关于uni-app java.lang.ClassNotFoundException: io.dcloud.common.util.net.http.LocalServer2的实战教程也可以访问 https://www.itying.com/category-93-b0.html


也是一样的问题,离线方式无法进入,一直卡在首页,有错误日志LocalServer2找不到

我的也是在启动页面

用笨方法解决了,还好改之前备份了,
把这个包加回去就好了,app\libs\android-gif-drawable-1.2.28.aar 查了一下这是个gif图片库,把这个包删了,导致它卡死在那个转圈的git上了

java.lang.ClassNotFoundException: io.dcloud.common.util.net.http.LocalServer2 是一个典型的 Java 类未找到异常。这个错误通常发生在运行时,当 JVM 尝试加载某个类,但无法在类路径中找到该类时抛出。

可能的原因和解决方案:

  1. 依赖缺失或未正确导入

    • 确保你的项目中包含了 io.dcloud.common.util.net.http.LocalServer2 类所在的依赖库。
    • 如果是 Maven 项目,检查 pom.xml 文件,确保相关依赖已正确添加。
    • 如果是 Gradle 项目,检查 build.gradle 文件,确保相关依赖已正确添加。
  2. 类路径问题

    • 确保所有的依赖库都已正确添加到类路径中。
    • 检查项目的 lib 目录,确保所有需要的 JAR 文件都已存在。
  3. 类名错误

    • 检查类名是否正确,确保没有拼写错误。
    • 如果是自定义类,确保类文件已正确编译并放置在正确的位置。
  4. 动态加载问题

    • 如果类是动态加载的,确保加载的类路径是正确的。
    • 检查动态加载的代码,确保没有错误。
  5. IDE 配置问题

    • 如果你使用的是 IDE(如 IntelliJ IDEA 或 Eclipse),确保项目的类路径配置正确。
    • 尝试清理和重建项目,确保所有依赖都已正确加载。
  6. 版本不兼容

    • 检查你使用的依赖库版本是否与项目兼容。
    • 有时不同版本的库可能会导致类加载失败。

具体步骤:

  1. 检查依赖

    • 打开 pom.xmlbuild.gradle 文件,查找 io.dcloud.common.util.net.http.LocalServer2 所在的依赖。
    • 如果没有找到,尝试添加相应的依赖。
  2. 清理和重建项目

    • 在 IDE 中,执行 mvn clean installgradle clean build 来清理和重建项目。
  3. 检查类路径

    • 确保所有的依赖库都已正确添加到类路径中。
    • 在 IDE 中,检查项目的类路径配置。
  4. 检查类文件

    • 确保 LocalServer2 类文件已正确编译并存在于项目中。
  5. 查看日志

    • 查看详细的错误日志,确定类加载失败的具体原因。

示例(Maven):

如果你使用的是 Maven,可以在 pom.xml 中添加相关依赖:

<dependency>
    <groupId>io.dcloud</groupId>
    <artifactId>dcloud-common</artifactId>
    <version>1.0.0</version> <!-- 请使用正确的版本号 -->
</dependency>

示例(Gradle):

如果你使用的是 Gradle,可以在 build.gradle 中添加相关依赖:

dependencies {
    implementation 'io.dcloud:dcloud-common:1.0.0' // 请使用正确的版本号
}
回到顶部