7

我正在使用新的 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 上试一试,直到对其进行排序,但这显然需要弄清楚。将尝试使用自定义应用程序类的完全库存应用程序,看看是否也有问题。

4

1 回答 1

-1

打开应用程序的 build.gradle 文件并添加:

dependencies {
    compile 'PATH_OF_MISSING_CLASS_HERE'
}
于 2014-11-10T17:05:12.153 回答