Android gradle用'api'替换'compile'会导致NoClassDefFoundError

时间:2018-03-28 13:41:46

标签: android android-studio android-gradle build.gradle android-studio-3.1

从gradle 3.0开始,不推荐使用compile配置。根据{{​​3}}和documentation问题的答案,撰写build.gradle依赖项api时应具有与旧compile相同的功能。

我有一个Android库,将compile 'org.java-websocket:Java-WebSocket:1.3.8'更改为api 'org.java-websocket:Java-WebSocket:1.3.8'会导致使用它的应用程序在尝试实例化java.lang.NoClassDefFoundError时粉碎WebSocketClient。将其更改为implementation 'org.java-websocket:Java-WebSocket:1.3.8'也是如此。

到目前为止,唯一可行的解​​决方案似乎是请求应用程序将implementation 'org.java-websocket:Java-WebSocket:1.3.8'添加到其依赖项中,但我想避免使用它。

如何在不使用已弃用的compile

的情况下保留相同的功能

0 个答案:

没有答案