Android 类在设备上找不到异常,应用程序在emulator上工作

Android 类在设备上找不到异常,应用程序在emulator上工作,android,exception,android-viewpager,Android,Exception,Android Viewpager,编辑: 我有我的问题的解决方案,见下面的答案 我已经搜索并阅读了关于这个问题的所有相关问题,但没有一个对我有用。 我有一个应用程序,使用ViewPager指示器作为库,它有一个类应用程序 该应用程序在模拟器上运行良好,但当我尝试导出为已签名的apk时 根据对此异常给出的答案和我尝试过的答案,它有时会因错误“转换为Dalvik格式失败,错误为1”而失败,或者正确导出并在设备上崩溃 但有些奇怪的是,当我在模拟器上运行时,生成的apk是600kb+并且当我导出为签名apk时,它大约是300kb。它不知

编辑: 我有我的问题的解决方案,见下面的答案

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

该应用程序在模拟器上运行良好,但当我尝试导出为已签名的apk时

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

但有些奇怪的是,当我在模拟器上运行时,生成的apk是600kb+并且当我导出为签名apk时,它大约是300kb。它不知何故没有引用库

我尝试的是:

  • 在android属性中仅将ViewPager引用为库的默认设置
  • 在libs文件夹中添加jar(ViewPager指示符和支持)

  • 任何帮助都将不胜感激。谢谢

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

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

    在文件中:proguard project.txt 追加此行(MyAPP是类)


    此处的更多信息:

    使用应用程序重试一次您是否已在项目>属性>Java构建路径>顺序和导出中导出jar文件。只需在那里检查并标记所有jar文件。从…项目>Android工具>修复项目属性中修复项目属性…并从eclipse中删除该项目,然后将其导入eclipse…之后清理并构建项目…是的,我做了这些。我在日志中注意到,它说“无法读取jar文件内容…”,但文件在libs文件夹中,并在构建路径中引用
    -keep public class <MyAPP> 
    
    proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt