我正在使用新的 Android Studio 和 Gradle 来构建一个测试项目。我以默认方式设置它(新项目向导)。一切似乎都正常,除了我在清单文件中指定了一个自定义应用程序实例。该应用程序构建正常,但在设备上运行时崩溃:
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 上试一试,直到对其进行排序,但这显然需要弄清楚。将尝试使用自定义应用程序类的完全库存应用程序,看看是否也有问题。