2016-04-23 79 views
5

我遇到了一个问题,似乎与android studio中的库有关。
我有编译错误,如:Android Studio E/dalvikvm:找不到类...从方法引用

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

该应用程序仍然正常运行,但是当涉及到运行某个按钮事件时,它停止工作。我的朋友与我的确有相同的代码,但在我的情况下,它不起作用。我试图升级到最新的API级别,并尝试了不同的gradle插件版本,但问题依然存在。由于

运行的是Android 2.0的工作室
gradle这个版本2.10
分钟SDK 4.0

回答

0

我面临同样的问题。这个问题是因为android构建工具版本和android支持库(appcompat)版本的区别。

可以解决这个问题,无论是更新您的构建工具版本和支持库版本到最新还是应该使用程序兼容性库比构建工具的版本下,并改变它在你的gradle这个文件。

你可以得到支持库的所有修订从here

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

+0

谢谢你的提示,我altough精确复制我的朋友的build.gradle文件(应用程序)保持同步,但由于某种原因,仍然存在问题:/ –

2

我得到这个错误内Android Studio v2.0,同时从(v7-appcompat)支持库构建AppCompatActivity的空子代。看起来像是当构建工具(Gradle v2.1.0,Android插件v2.10)对应的支持库升级(v23.3.0)后升级时发生的问题。

我的解决办法:

  • 卸下我的模块级的build.gradle文件(S)
  • 清理项目
  • 重新启动的Android工作室(可能是可选)
  • 支持库依赖性引用
  • 通过添加支持库返回项目结构>依赖项

似乎迄今仍在工作,尽管在将来能够指定升级顺序或设置某种发生顺序之前,依赖于构建工具的库/设置的层次结构会很好。

+0

哎@MandisaW,请你帮我关于拆除和更新用图书馆? –

+0

尝试进入文件>项目结构...窗口。在左边应该有一个列表,而你的应用程序模块在列表的底部。例如,我的主要模块是'app'。点击你的主模块,然后在窗口中应该有几个标签 - 你想要“依赖”。 从那里它是一个标准的+(添加)/ - (删除)列表。 Android支持库作为“Library Dependency”添加,任何用户创建的库都作为“Module Dependency”添加。希望有所帮助。 – MandisaW

0

启用Multidex解决了我的问题。关于here的类似问题,我可以找到更详细的解释。

0

我想解决的问题,对我来说 收缩代码和使用(以上建议尝试后)progaurd规则正式here

我作为新手到Android Studio的解释,觉得我的项目虽然是一个非常小的应用程序,但可能会被多个实验库包含+这么多评论(以及不活跃的代码)导致64K?(nopeIguess),非法引用(可能!只是在阅读@PKuijpers的答案后直觉猜测(谢谢!)。说实话,我不想包含multiDex,因为在阅读官方文档之后,我确信我的应用程序不是PokemonGo或NFS,或者足够大以符合multidex的要求。

相关问题