首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迁移到Gradle 4.5.1 (android 3.0.1)抛出ClassNotFoundException

迁移到Gradle 4.5.1 (android 3.0.1)抛出ClassNotFoundException
EN

Stack Overflow用户
提问于 2018-02-09 21:51:59
回答 1查看 118关注 0票数 1

我正在迁移项目到最新的分级版本。构建是成功的,但是当启动应用程序时,我得到了ClassNotFoundException。主要方法代码:

代码语言:javascript
复制
    public static void main(String[] args) {
        Bridge app = new Bridge();
        GatewayServer server = new GatewayServer(app);
        System.out.println("Python Bridge Running.  Ctrl+C to stop.");
        server.start();
    }

产出如下:

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: py4j/GatewayServer
at com.sdk.python.bridge.Bridge.main(Bridge.java:20)
Caused by: java.lang.ClassNotFoundException: py4j.GatewayServer
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more

下面是一些来自Gradle的依赖树:

代码语言:javascript
复制
Project :python-bridge
------------------------------------------------------------

compile - Dependencies for source set 'main' (deprecated, use 'implementation ' instead).
\--- project :api
     +--- project :core
     |    +--- org.jetbrains:annotations-java5:15.0
     |    +--- org.apache.commons:commons-lang3:3.4
     |    +--- com.fasterxml.jackson.core:jackson-databind:2.7.2
     |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.7.0 -> 2.7.1
     |    |    \--- com.fasterxml.jackson.core:jackson-core:2.7.2
     |    +--- com.fasterxml.jackson.core:jackson-core:2.7.2
     |    \--- com.fasterxml.jackson.core:jackson-annotations:2.7.1
     +--- net.iharder:base64:2.3.9
     +--- com.squareup.retrofit2:retrofit:2.1.0
     |    \--- com.squareup.okhttp3:okhttp:3.3.0
     |         \--- com.squareup.okio:okio:1.8.0
     +--- com.squareup.retrofit2:converter-jackson:2.1.0
     |    +--- com.squareup.retrofit2:retrofit:2.1.0 (*)
     |    \--- com.fasterxml.jackson.core:jackson-databind:2.7.2 (*)
     +--- com.squareup.retrofit2:adapter-rxjava:2.1.0
     |    +--- com.squareup.retrofit2:retrofit:2.1.0 (*)
     |    \--- io.reactivex:rxjava:1.1.5
     \--- org.apache.commons:commons-lang3:3.4

compileClasspath - Compile classpath for source set 'main'.
+--- project :api
|    +--- project :core
|    |    \--- org.jetbrains:annotations-java5:15.0
|    +--- net.iharder:base64:2.3.9
|    +--- com.squareup.retrofit2:retrofit:2.1.0
|    |    \--- com.squareup.okhttp3:okhttp:3.3.0
|    |         \--- com.squareup.okio:okio:1.8.0
|    +--- com.squareup.retrofit2:converter-jackson:2.1.0
|    |    +--- com.squareup.retrofit2:retrofit:2.1.0 (*)
|    |    \--- com.fasterxml.jackson.core:jackson-databind:2.7.2
|    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.7.0
|    |         \--- com.fasterxml.jackson.core:jackson-core:2.7.2
|    \--- com.squareup.retrofit2:adapter-rxjava:2.1.0
|         +--- com.squareup.retrofit2:retrofit:2.1.0 (*)
|         \--- io.reactivex:rxjava:1.1.5
\--- net.sf.py4j:py4j:0.10.6

default - Configuration for default artifacts.
+--- project :api
|    +--- project :core
|    |    +--- org.jetbrains:annotations-java5:15.0
|    |    +--- org.apache.commons:commons-lang3:3.4
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.7.2
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.7.0 -> 2.7.1
|    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.7.2
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.7.2
|    |    \--- com.fasterxml.jackson.core:jackson-annotations:2.7.1
|    +--- net.iharder:base64:2.3.9
|    +--- com.squareup.retrofit2:retrofit:2.1.0
|    |    \--- com.squareup.okhttp3:okhttp:3.3.0
|    |         \--- com.squareup.okio:okio:1.8.0
|    +--- com.squareup.retrofit2:converter-jackson:2.1.0
|    |    +--- com.squareup.retrofit2:retrofit:2.1.0 (*)
|    |    \--- com.fasterxml.jackson.core:jackson-databind:2.7.2 (*)
|    +--- com.squareup.retrofit2:adapter-rxjava:2.1.0
|    |    +--- com.squareup.retrofit2:retrofit:2.1.0 (*)
|    |    \--- io.reactivex:rxjava:1.1.5
|    \--- org.apache.commons:commons-lang3:3.4
\--- net.sf.py4j:py4j:0.10.6

implementation - Implementation only dependencies for source set 'main'. (n)
\--- net.sf.py4j:py4j:0.10.6 (n)

runtime - Runtime dependencies for source set 'main' (deprecated, use 'runtimeOnly ' instead).
\--- project :api
     +--- project :core
     |    +--- org.jetbrains:annotations-java5:15.0
     |    +--- org.apache.commons:commons-lang3:3.4
     |    +--- com.fasterxml.jackson.core:jackson-databind:2.7.2
     |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.7.0 -> 2.7.1
     |    |    \--- com.fasterxml.jackson.core:jackson-core:2.7.2
     |    +--- com.fasterxml.jackson.core:jackson-core:2.7.2
     |    \--- com.fasterxml.jackson.core:jackson-annotations:2.7.1
     +--- net.iharder:base64:2.3.9
     +--- com.squareup.retrofit2:retrofit:2.1.0
     |    \--- com.squareup.okhttp3:okhttp:3.3.0
     |         \--- com.squareup.okio:okio:1.8.0
     +--- com.squareup.retrofit2:converter-jackson:2.1.0
     |    +--- com.squareup.retrofit2:retrofit:2.1.0 (*)
     |    \--- com.fasterxml.jackson.core:jackson-databind:2.7.2 (*)
     +--- com.squareup.retrofit2:adapter-rxjava:2.1.0
     |    +--- com.squareup.retrofit2:retrofit:2.1.0 (*)
     |    \--- io.reactivex:rxjava:1.1.5
     \--- org.apache.commons:commons-lang3:3.4

runtimeClasspath - Runtime classpath of source set 'main'.
+--- project :api
|    +--- project :core
|    |    +--- org.jetbrains:annotations-java5:15.0
|    |    +--- org.apache.commons:commons-lang3:3.4
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.7.2
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.7.0 -> 2.7.1
|    |    |    \--- com.fasterxml.jackson.core:jackson-core:2.7.2
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.7.2
|    |    \--- com.fasterxml.jackson.core:jackson-annotations:2.7.1
|    +--- net.iharder:base64:2.3.9
|    +--- com.squareup.retrofit2:retrofit:2.1.0
|    |    \--- com.squareup.okhttp3:okhttp:3.3.0
|    |         \--- com.squareup.okio:okio:1.8.0
|    +--- com.squareup.retrofit2:converter-jackson:2.1.0
|    |    +--- com.squareup.retrofit2:retrofit:2.1.0 (*)
|    |    \--- com.fasterxml.jackson.core:jackson-databind:2.7.2 (*)
|    +--- com.squareup.retrofit2:adapter-rxjava:2.1.0
|    |    +--- com.squareup.retrofit2:retrofit:2.1.0 (*)
|    |    \--- io.reactivex:rxjava:1.1.5
|    \--- org.apache.commons:commons-lang3:3.4
\--- net.sf.py4j:py4j:0.10.6

包net.sf.py4j:py4j:0.10.6应该包含GatewayServer类。知道这里发生了什么吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-01 09:40:59

问题出在本地.gradle文件中。在移除它们并重新导入之后,它就像一种魅力一样工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48714615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档