账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    weex构建安卓项目时报错java.lang.NoClassDefFoundError
    25
    0

    weex构建安卓项目报错
    执行weex run android或者weex build android命令报错

    Could not initialize class java.nio.file.FileSystems$DefaultFileSystemHolder
    

    有大神知道是啥原因吗?

    以下是全部错误信息

    Error: Error: Command failed: call gradlew.bat  assembleDebug
    Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class java.nio.file.FileSystems$DefaultFileSystemHolder
            at java.nio.file.FileSystems.getDefault(FileSystems.java:176)
            at java.nio.file.Paths.get(Paths.java:138)
            at sun.misc.Launcher$ExtClassLoader.findLibrary(Launcher.java:224)
            at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1830)
            at java.lang.Runtime.loadLibrary0(Runtime.java:870)
            at java.lang.System.loadLibrary(System.java:1122)
            at sun.security.mscapi.SunMSCAPI$1.run(SunMSCAPI.java:52)
            at sun.security.mscapi.SunMSCAPI$1.run(SunMSCAPI.java:50)
            at java.security.AccessController.doPrivileged(Native Method)
            at sun.security.mscapi.SunMSCAPI.<clinit>(SunMSCAPI.java:50)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at java.lang.Class.newInstance(Class.java:442)
            at sun.security.jca.ProviderConfig$2.run(ProviderConfig.java:221)
            at sun.security.jca.ProviderConfig$2.run(ProviderConfig.java:206)
            at java.security.AccessController.doPrivileged(Native Method)
            at sun.security.jca.ProviderConfig.doLoadProvider(ProviderConfig.java:206)
            at sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:187)
            at sun.security.jca.ProviderList.getProvider(ProviderList.java:233)
            at sun.security.jca.ProviderList.getService(ProviderList.java:331)
            at sun.security.jca.GetInstance.getInstance(GetInstance.java:157)
            at java.security.Security.getImpl(Security.java:695)
            at java.security.MessageDigest.getInstance(MessageDigest.java:167)
            at org.gradle.wrapper.PathAssembler.getHash(PathAssembler.java:65)
            at org.gradle.wrapper.PathAssembler.rootDirName(PathAssembler.java:49)
            at org.gradle.wrapper.PathAssembler.getDistribution(PathAssembler.java:42)
            at org.gradle.wrapper.Install.createDist(Install.java:40)
            at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:126)
            at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:56)
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 半个闲人 普通会员 1楼

      这个错误通常表示你的Android项目中使用了一个Java类,但是这个类在你的AndroidManifest.xml文件中没有添加到你的Android应用程序中。这通常是因为你的Android应用中没有引用到这个类。

      如果你想要解决这个问题,你需要确保你的Android应用中包含了这个类。你可以通过在AndroidManifest.xml文件中添加以下代码来实现这一点:

      xml <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" />

      然后,在你的Java代码中,你需要确保这个类已经被正确地引用。例如,如果你在你的Activity类中引用了一个类,你可以这样引用它:

      java import com.example.myapp.MyActivity;

      如果你在你的Activity类中引用了一个类,但这个类在AndroidManifest.xml文件中没有添加到你的应用中,那么你需要确保你的应用中包含了这个类。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部