设备上找不到类,APP在模拟器上运行

时间:2012-09-12 07:01:34

标签: android exception android-viewpager

修改 我有解决问题的方法,请参阅下面的答案

我已经搜索并阅读了有关此问题的所有相关问题,但没有一个对我有用。 我有一个使用ViewPager Indicator作为库的应用程序,它有一个类应用程序。

应用程序在模拟器上运行正常,但是当我尝试导出为已签名的apk时。

根据为此异常和我尝试过的答案给出的答案,它有时会因错误“转换为Dalvik格式失败并出现错误1”而失败,或者它正确导出并在设备上崩溃。

奇怪的是,当我在模拟器上运行时,生成的apk是600kb +,当我导出为签名的apk时,它大约是300kb。它以某种方式不引用库。

我尝试了什么:

  1. 在Android属性
  2. 中仅将ViewPager引用为库的默认设置
  3. 在libs文件夹中添加JAR(ViewPager指示符和支持)
  4. 任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

我发现问题出在proguard上。如果你在应用程序级别上有一个类,你应该告诉proguard公开它。

这就是我做的。我目前正在使用ADT20,我不知道旧版本是否相同。

在档案中: proguard-project.txt 追加这一行(MyAPP是类)

-keep public class <MyAPP> 

在档案中: project.properties 取消注释这一行

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

此处有更多信息:http://developer.android.com/tools/help/proguard.html#configuring