Android Studio:带有java.util.Base64的NoClassDefFoundError [英] Android studio: NoClassDefFoundError with java.util.Base64

查看:633
本文介绍了Android Studio:带有java.util.Base64的NoClassDefFoundError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

抱歉,我已经扫描了许多听起来相似的问题,但没有一个问题对我有帮助.

Apologies, I've scanned the many similar-sounding questions and none of them have helped me.

我正在运行Android Studio 3.0.1,我是新手,我在关注在线教程"HelloWorld"程序,但随后添加了对java.util.Base64.getDecoder()的调用.当我在实际手机(三星Galaxy S8)上运行它时,运行时将失败:

I'm running Android Studio 3.0.1, I'm a newbie, I'm following the online tutorial "HelloWorld" program but then adding a call to java.util.Base64.getDecoder(). This fails at runtime when I run it on my actual phone (Samsung Galaxy S8):

              java.lang.NoClassDefFoundError: Failed resolution of: Ljava/util/Base64;

               Caused by: java.lang.ClassNotFoundException: Didn't find class "java.util.Base64" on path: DexPathList[[zip file "/data/app/com.skedgo.helloworld-1/base.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_dependencies_apk.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_slice_0_apk.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_slice_1_apk.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_slice_2_apk.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_slice_3_apk.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_slice_4_apk.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_slice_5_apk.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_slice_6_apk.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_slice_7_apk.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_slice_8_apk.apk", zip file "/data/app/com.skedgo.helloworld-1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.skedgo.helloworld-1/lib/arm64, /system/lib64, /vendor/lib64]]

我在AndroidManifest.xml中:

I have in AndroidManifest.xml:

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="27"/>

我拥有:编译SDK版本:API 26:Android 8.0(Oreo)

I have: Compile SDK Version: API 26: Android 8.0 (Oreo)

我该如何解决这个问题?

How can I solve this problem?

我一直认为"java.util.Base64"是标准Java库的一部分,至少对于我正在使用的版本而言,因此我不需要做任何特殊的事情即可使用它.我对Gradle一无所知,但我知道我正在使用它.

I was under the belief that "java.util.Base64" was part of the standard Java library, at least for the version I'm using, so I shouldn't need to do anything special to use it. I don't know anything about Gradle but I know that I'm using it.

推荐答案

您是否尝试过 android.util.Base64 ? android不使用openjdk或oracle jre,因此标准软件包可能不存在.

have you tried android.util.Base64? android doesn't use openjdk or oracle jre so the standard packages may not be there.

这篇关于Android Studio:带有java.util.Base64的NoClassDefFoundError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆