我是Android开发的新手。在普通的EE Java和Gradle中并不是很新。
所以我正在尝试为Android构建一个REST消费者应用程序。我有一个(1).jar文件,我需要(包含DTO和api消费者)。 (1).jar依赖于来自Nexus repo的其他(2)罐子。这些(2)确实依赖于来自maven repos的其他(3)罐子(例如apache commons lang3等)。
有趣的是......应用程序编译并安装得很好。但是在运行时它偶尔会丢失一些类(1)(至少(1) - dunno关于(2)和(3))。
我知道我不喜欢问题中的照片,但在这种情况下,我相信照片=清晰度。
见下文。相同的运行时,相同的jar。除了其中一个类没有加载,另一个类就在它旁边,可用。
为什么会这样?我做错了什么?
还有一件事......如果我尝试在主要活动(在onCreate()中)实例化一个缺少的类(那里有多个),有时该类出现在类路径中并创建一个对象正好。但是,听起来很荒谬,其他一些课程也会失踪!感觉Classloader对于它可能处理的类的插槽数量有限。
修改 好的,它会变得更好。似乎由于某种原因,gradle决定不将(1).jar中的一些文件包含到生成的.apk中... 有什么想法吗?
Gradle 4.1。 Linux Mint 18. Android Studio 3.0 Canary 8