【发布时间】:2013-05-14 14:00:41
【问题描述】:
我正在使用新的 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 上试一试,直到对其进行排序,但这显然需要弄清楚。将尝试使用自定义应用程序类的完全库存应用程序,看看是否也有问题。
【问题讨论】:
-
移动并导入 Idea 12。零问题(除了正常的错误)。
-
让我澄清一下谁在没有解释的情况下投了反对票,我搬到 intellij 继续从事该项目,但我想弄清楚如何解决这个问题以使用 android studio。
-
你是如何设置依赖的?您需要确保 build.gradle 设置正确。不要使用 Studio 中的 UI 来设置依赖项。
-
是的,就是这样的问题。我如何告诉它包括该课程?它在我的 src 目录中。如果我取出自定义应用程序声明(直到我遇到一个尝试强制转换它的活动),该应用程序将正常工作。似乎 gradle 选择性地不包括它。我已将其他本地 jar 放入 gradle 构建文件,它们似乎加载正常。我需要明确地说“这是我的自定义应用程序类”吗?
-
您是否尝试过手动清理构建文件夹? Android Studio 似乎没有进行适当的清理。
标签: android gradle android-studio