【问题标题】:Android Studio/Gradle build can't find custom Application classAndroid Studio/Gradle 构建找不到自定义应用程序类
【发布时间】: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


【解决方案1】:

为您的应用打开 build.gradle 文件并添加以下内容:

dependencies {
    compile 'PATH_OF_MISSING_CLASS_HERE'
}

【讨论】:

    猜你喜欢
    • 2022-10-18
    • 2013-05-28
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多