GVKun编程网logo

安装 android-sdk 失败:“java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema”

18

以上就是给各位分享安装android-sdk失败:“java.lang.NoClassDefFoundError:javax/xml/bind/annotation/XmlSchema”,同时本文还将

以上就是给各位分享安装 android-sdk 失败:“java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema”,同时本文还将给你拓展'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”、android studio java.lang.NoClassDefFoundError Gson、Android Studio java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB、Android Studio 之 java.lang.NoClassDefFoundError:等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

安装 android-sdk 失败:“java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema”

安装 android-sdk 失败:“java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema”

安装 android sdk 工具时,会发出以下错误:

java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema

为什么会发生这种情况,如何解决?

调试输出:

$ java --versionjava 9Java(TM) SE Runtime Environment (build 9+181)Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)$ brew cask install android-sdk==> CaveatsWe will install android-sdk-tools, platform-tools, and build-tools for you.You can control android sdk packages via the sdkmanager command.You may want to add to your profile:  ''export ANDROID_SDK_ROOT=/usr/local/share/android-sdk''This operation may take up to 10 minutes depending on your internet connection.Please, be patient.==> Satisfying dependencies==> Downloading https://dl.google.com/android/repository/sdk-tools-darwin-3859397.zipAlready downloaded: /Users/tomasnovella/Library/Caches/Homebrew/Cask/android-sdk--3859397,26.0.1.zip==> Verifying checksum for Cask android-sdk==> Installing Cask android-sdk==> Exception in thread "main"==> java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema==>     at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)==>     at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)==>     at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)==>     at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:117)==>     at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:93)==> Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema==>     at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)==>     at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)==>     at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)==>     ... 5 moreError: Command failed to execute!==> Failed command:/usr/local/Caskroom/android-sdk/3859397,26.0.1/tools/bin/sdkmanager tools platform-tools build-tools;26.0.1==> Standard Output of failed command:==> Standard Error of failed command:Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)    at com.android.sdklib.tool.SdkManagerCli.main(SdkManagerCli.java:117)

答案1

小编典典

今天早上我遇到了类似的问题(尝试使用 Unity3D 为 Android 构建)。我最终卸载了 JDK9 并安装了Java SE Development
Kit
8u144。希望这可以帮助。

  1. brew cask uninstall java#卸载java9
  2. brew tap homebrew/cask-versions
  3. brew cask install java8# 安装java8
  4. touch ~/.android/repositories.cfg# 没有这个文件,下一步会出错
  5. brew install --cask android-sdk

'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”

'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”

如何解决''java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”?

我收到此错误,我已阅读该错误以解决它我必须将 import java.util.Base64 替换为 import android.util.Base64 但在我的整个项目中我只发现 Base68 result = Base64.getEncoder().encodetoString(macData); 的唯一用法 我该如何解决?而且我不能用 android.util.Base.64 替换 java.util.Base64 因为这行代码在后端

解决方法

这很不幸 - 这意味着您正在使用某个库,而那个库正在尝试使用 /i。 Android 选择了 Java 库,就像 android 发布时一样,现在已经是很久以前的事了。从那以后它们就没有真正更新过。 (那个 oracle v google 法庭案件可能没有帮助……)

java.util.Base64 已添加到 https://forge.autodesk.com/en/docs/design-automation/v3/reference/cmdLine/cmdLine-inventor/(有关此信息,请参阅 javadoc 中的“since”行;任何“1.6”或以下,或者如果没有“since”行,肯定可用在 android 上。其他东西通常不是)。 java 8 现在已经 7 岁了,因此不是专门为 android 设计的库越来越有可能开始使用这些非 android 库调用。

检查堆栈跟踪,您会找到正在执行此操作的库。恐怕除了停止使用这个库之外别无他法。您可以尝试在您的应用程序中粘贴 juBase64 impl,但这会相对棘手,因为这可能涉及一些法律问题,因此,要么没有人这样做,要么如果他们这样做,他们可能不会宣传如何。

您可以要求这个库使用第三方库来做 base64 工作,但他们可能不想这样做,这可能不是库无法在 android 上运行的唯一问题。

如果 android 变体是一个替代品,你可以重写这个库的类文件,但这也是一个有点笨拙、笨拙的概念,并不完全困难,但因为这不是一件正常的事情,而且通常积极不喜欢,我认为您无法轻松找到有关如何操作的文档。

因此,建议:尝试寻找另一个图书馆。

android studio java.lang.NoClassDefFoundError Gson

android studio java.lang.NoClassDefFoundError Gson

我做了一个很新的项目.我通过谷歌将gson库添加到我的projects / libs目录并将其添加为库.我还将它添加到我的build.gradle中

compile files('libs/gson-2.2.4.jar')

所以现在一切看起来都不错,Android Studio没有任何错误,任何地方都没有红色下划线.我可以建立它并试一试.

但后来我遇到了这个错误:

java.lang.NoClassDefFoundError: com.google.gson.Gson

我在调试器中可以看到.事情是我已经添加它并且android studio可以看到但是来构建它给了我所有这些类型的问题.

我究竟做错了什么?

解决方法:

有同样的问题.我做的是gradle clean,然后从控制台用gradle构建我的项目.在我的build.gradle中,gson依赖关系如下所示:

dependencies {
    compile 'com.google.code.gson:gson:2.2.4'
}

Android Studio java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB

Android Studio java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB

这是我的错误日志与Android Studio 1.0.2实现

02-03 13:05:23.831    8385-8385/com.******.*******E/AndroidRuntime﹕     FATAL EXCEPTION: main    java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB        at   android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(NavUtils    .java:125)        at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:302)        at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:281)        at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:142)        at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)        at com..******.*******.****.ActivityWelcome.onCreate(ActivityWelcome.java:33)        at android.app.Activity.performCreate(Activity.java:5104)        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)        at android.app.ActivityThread.access$600(ActivityThread.java:141)        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)        at android.os.Handler.dispatchMessage(Handler.java:99)        at android.os.Looper.loop(Looper.java:137)        at android.app.ActivityThread.main(ActivityThread.java:5041)        at java.lang.reflect.Method.invokeNative(Native Method)        at java.lang.reflect.Method.invoke(Method.java:511)        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)        at dalvik.system.NativeStart.main(Native Method)

组态

buildToolsVersion "21.1.2"android SDK TOOLS"24.0.2"multidex enabledpredexLibraries =falseincremental = truejumboMode = false  dependencies {    compile fileTree(dir: ''libs'', include: [''*.jar''])    compile ''com.google.android.gms:play-services:6.5.87''    compile ''com.google.code.gson:gson:2.3''    compile ''com.android.support:support-v4:21.0.3@aar''    compile ''com.android.support:appcompat-v7:21.0.3@aar''    compile project('':ViewPagerIndicator'')    compile(''de.keyboardsurfer.android.widget:crouton:1.8.4@aar'') {        exclude group: ''com.google.android'', module: ''support-v4''    }    compile ''org.java-websocket:Java-WebSocket:1.3.0''}

如何解决这个错误?gradlew清洁无济于事。构建文件夹删除也不起作用。Android Studio编译时未显示任何错误。

答案1

小编典典

我遇到了这个问题,只是找到了解决方法-
答案是RTFM!以下是说明:https
:
//developer.android.com/tools/building/multidex.html

Multidexing是一项新功能,因此需要支持库才能与棒棒糖之前的设备兼容。您需要将以下内容添加到gradle文件依赖项中:

compile ''com.android.support:multidex:1.0.0''

同时在gradle文件中启用multidex输出:

android {    compileSdkVersion 21    buildToolsVersion "21.1.0"    defaultConfig {        ...        minSdkVersion 14        targetSdkVersion 21        ...        // Enabling multidex support.        multiDexEnabled true    }}

然后将multidex支持应用程序添加到清单中:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.android.multidex.myapplication">    <application        ...        android:name="android.support.multidex.MultiDexApplication">        ...    </application></manifest>

注意:
如果您的应用程序已经扩展了Application类,则可以重写attachBaseContext()方法并调用MultiDex.install(this)以启用multidex。有关更多信息,请参见MultiDexApplication参考文档。

@Overrideprotected void attachBaseContext(Context context) {    super.attachBaseContext(context);    MultiDex.install(this);}

同样,请参阅上面的说明以获取更多信息…

希望这可以帮助

Android Studio 之 java.lang.NoClassDefFoundError:

Android Studio 之 java.lang.NoClassDefFoundError:

今天在使用 Android Studio 编程的过程中遇到了一个 java.lang.NoClassDefFoundError: 的 bug,上网百度了一下尝试很多办法都没有解决。幸好在我的坚持下解决了这个 bug。不过解决的方式让我有点羞愧!其实很多时候 java.lang.NoClassDefFoundError: 这个错误表面上看起来是找不到这个类,但是也应该检查一下环境变量的问题,我就是因为这个原因倒在了它的石榴裙下。

对于刚入门的新手来说,从 eclipse 转到 Android Studio 开发还是需要慢慢适应的,

最主要的问题就是 classpath 这个环境变量的配置上。我之前只有一个 “.” 而已。所以按照网上配置的方法重新配置了一下就可以运行了。

这是环境变量配置过程:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html

关于安装 android-sdk 失败:“java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema”的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”、android studio java.lang.NoClassDefFoundError Gson、Android Studio java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB、Android Studio 之 java.lang.NoClassDefFoundError:的相关信息,请在本站寻找。

本文标签: