Java 未发现Android类间歇并通过代码传播

Java 未发现Android类间歇并通过代码传播,java,android,kotlin,dalvik,android-multidex,Java,Android,Kotlin,Dalvik,Android Multidex,自从我使用Kotlin和Android Studio开始我的项目已经一周了。在我开始出错之前,一切似乎都正常 Suppressed: java.lang.ClassNotFoundException: android.support.v7.appcompat.R$drawable 问题是,这个错误是间歇性的,对我来说不清楚 我第一次遇到这个问题时,我的谷歌播放服务启用。找不到的类是来自google服务的资源。在我查看堆栈溢出后,我发现它是关于multidex的(我希望是这么简单) 我打开mul

自从我使用Kotlin和Android Studio开始我的项目已经一周了。在我开始出错之前,一切似乎都正常

Suppressed: java.lang.ClassNotFoundException: android.support.v7.appcompat.R$drawable
问题是,这个错误是间歇性的,对我来说不清楚

我第一次遇到这个问题时,我的谷歌播放服务启用。找不到的类是来自google服务的资源。在我查看堆栈溢出后,我发现它是关于multidex的(我希望是这么简单)

我打开multidex后,它工作了。但是错误再次发生,直到我关闭谷歌服务。它一直工作到另一个错误发生。google服务关闭后,现在缺少的类是fabric类(我也在使用fabric)。然后我拿出所有的面料库

现在缺少的类是support.v7.appcompat.R$drawable。奇怪的是,每当我对我的项目进行清理构建时,项目就会顺利进行。在某些生成之后,再次发生ClassNotFoundException


我知道这个问题是关于类从dex文件中消失的。多重索引应该能解决这个问题。但还是发生了。提前谢谢。

您是否在任何时候更改了目标?与V21+相反,预棒棒糖设备需要添加依赖项。@GeoffreyMarizy感谢您的响应,我的最小SDK目标是API 14,我的SDK目标是24。当时是25岁。由于这个问题,我把它改为24,因为我认为API 25可能不稳定。但问题仍然存在。你是什么意思?多重索引依赖性?@GeoffreyMarizy你认为这个问题与Kotlin有关吗?我对安卓有足够的经验,以前从未遇到过这个问题。这是我第一次使用完整的Kotlin创建应用程序,这个问题看起来更像是与android有关,而不是与Kotlin有关。我怀疑Multidex工作不正常。对棒棒糖或以前版本的Multidex支持是不同的。因为您的目标是API 14,所以应该在依赖项中编译'com.android.support:multidex:1.0.1'。在我升级到最新的android studio(版本3 canary 3)并将gradle升级到alpha-3之后,问题就解决了。谢谢大家