我正在使用新的Android Studio和Gradle来构建测试项目。我以默认方式设置它(新项目向导)。除了我在清单文件中指定自定义Application实例外,一切似乎都可以正常工作。该应用程序构建正常,但在使用以下设备运行时崩溃:
Caused by: java.lang.ClassNotFoundException: Didn't find class "co.touchlab.android.testapp.MyApplication" on path: /data/app/co.touchlab.android.testapp-1.apk
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newApplication(Instrumentation.java:968)
at android.app.LoadedApk.makeApplication(LoadedApk.java:499)
Intellij似乎认为一切正常,如果我拿出自定义应用程序就可以了(直到我点击试图使用它的屏幕,当然)。
我可能会把它复制到我正常的构建目录中,然后在构思12上给它一个旋转,直到它被分类,但显然需要弄清楚。将尝试使用自定义应用程序类的完全库存应用程序,看看是否也有问题。
答案 0 :(得分:-1)
打开应用的build.gradle文件并添加:
dependencies {
compile 'PATH_OF_MISSING_CLASS_HERE'
}