mzlgx
V2EX  ›  Android

在真机调试的时候 Java .lang.NoClassDefFoundError 的问题

  •  
  •   mzlgx · Feb 2, 2020 · 13768 views
    This topic created in 2295 days ago, the information mentioned may be changed or developed.
    由于我是一个业余的,希望各位大神多指教
    下面是我的问题
    我的一个项目中引入了 AsynchronousSocketChannel,在 AVD 模拟器中能够正常的运行,但在真机调试的时候,就会报 Caused by: java.lang.ClassNotFoundException: Didn't find class "java.nio.channels.AsynchronousSocketChannel" on path: DexPathList[[zip file "/data/app/com.example.pl_message_2-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]

    这种类似找不到类的错误。
    我的环境是 win10,jdk12,Android studio3.5.3

    在网上找了些解决方法,但都不奏效,比如把 settings---Build,Execution,Deployment 中的 Enable hot-swap agent fro Groovy code 关掉,等等
    2 replies    2020-02-02 21:53:56 +08:00
    zhuzeitou
        1
    zhuzeitou  
       Feb 2, 2020   ❤️ 1
    这个是 API level 26 才加的,你的真机的系统版本是不是比这个更低所以没有
    mzlgx
        2
    mzlgx  
    OP
       Feb 2, 2020
    @zhuzeitou 谢谢,换了一个手机后可以了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2986 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:45 · PVG 22:45 · LAX 07:45 · JFK 10:45
    ♥ Do have faith in what you're doing.