【问题标题】:Android Studio E/dalvikvm: Could not find class... referenced from methodAndroid Studio E/dalvikvm:找不到类...从方法中引用
【发布时间】:2016-04-23 21:31:47
【问题描述】:

我遇到了一个似乎与 android studio 中的库有关的问题。
我遇到如下编译错误:

找不到从方法 com.example.jack.test1.MainActivity.access$super 引用的类 'android.os.PersistableBundle',找不到从方法 com.example.jack 引用的类 'android.app.SharedElementCallback。 test1.MainActivity.access$super',找不到类'android.app.ActivityManager$TaskDescription。

应用程序仍然可以正常运行,但是在运行某个按钮事件时,它会停止工作。我的朋友和我的代码完全相同,但在我的情况下它不起作用。我尝试升级到最新的 API 级别并尝试了不同的 gradle 插件版本,但问题仍然存在。谢谢

运行 android studio 2.0
毕业版本 2.10
最小 SDK 4.0

【问题讨论】:

    标签: java android


    【解决方案1】:

    我在 Android Studio v2.0 中从 (v7-appcompat) 支持库构建 AppCompatActivity 的空子时遇到此错误。似乎问题发生在构建工具(Gradle v2.1.0,Android 插件 v2.10)在相应的支持库升级(v23.3.0)之后升级

    我的解决方案:

    • 从我的模块级 build.gradle 文件中删除支持库依赖项引用
    • 清理项目
    • 重启 Android Studio(可能是可选的)
    • 通过 Project Structure > Dependencies 添加支持库

    到目前为止似乎工作正常,尽管将来能够指定升级顺序或为依赖于构建工具的库/设置设置某种发生前的层次结构会很好。

    【讨论】:

    • 嘿@MandisaW,你能帮我删除和更新库吗?
    • 尝试转到“文件”>“项目结构...”窗口。左侧应该有一个列表,您的应用程序模块位于列表底部。例如,我的主要模块是“应用程序”。单击您的主模块,然后窗口中应该有几个选项卡-您需要“依赖项”。从那里它是一个标准的+(添加)/-(删除)列表。 Android 支持库被添加为“库依赖”,任何用户创建的库都被添加为“模块依赖”。希望对您有所帮助。
    【解决方案2】:

    我也遇到过同样的问题。问题是由于 android 构建工具版本和 android 支持库(appcompat)版本之间的差异。

    您可以通过将您的构建工具版本和支持库版本更新到最新版本或您应该使用低于构建工具版本的 appcompat 库来解决此问题 并在你的 gradle 文件中更改它。

    您可以从here获取支持库的所有修订版

    要获取和更新您的构建版本和支持库版本,请检查您的应用模块中的 build.gradle 文件

    【讨论】:

    • 感谢您的提示,尽管我完全复制了我朋友的 build.gradle 文件(应用程序)并同步了它,但由于某种原因仍然存在问题:/
    【解决方案3】:

    启用 Multidex 为我解决了这个问题。更详细的解释可以在我对here的类似问题的回答中找到。

    【讨论】:

      【解决方案4】:

      我认为解决了我的问题(在尝试了上述建议之后) 缩码使用progaurd规则官方解释here

      由于我是 Android Studio 的新手,感觉我的项目虽然是一个非常小的应用程序,但可能会因包含多个实验性库 + 如此多的 cmets(以及内部的非活动代码)而导致 64K 膨胀? (nopeIguess),非法引用(可能!);在阅读@Pkuijpers 的答案后,只是一个直观的猜测(谢谢!)。老实说,我不想包含 multiDex,因为在阅读了官方文档之后,我确定我的应用程序不是 PokemonGo 或 NFS 或大到足以符合 multidex 的条件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-30
        • 1970-01-01
        相关资源
        最近更新 更多