1

编辑: 我有一个解决我的问题的方法,请参阅下面的答案

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

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

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

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

我尝试了什么:

  1. 默认设置,只有 ViewPager 在 android 属性中被引用为库
  2. 在 libs 文件夹中添加 JAR(ViewPager 指示器和支持)

任何帮助都感激不尽。谢谢

4

1 回答 1

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

于 2012-09-12T16:59:47.483 回答