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

2020-02-02 20:12:06 +08:00
 mzlgx
由于我是一个业余的,希望各位大神多指教
下面是我的问题
我的一个项目中引入了 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 关掉,等等
5291 次点击
所在节点    Android
2 条回复
zhuzeitou
2020-02-02 20:39:20 +08:00
这个是 API level 26 才加的,你的真机的系统版本是不是比这个更低所以没有
mzlgx
2020-02-02 21:53:56 +08:00
@zhuzeitou 谢谢,换了一个手机后可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/641682

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX