之前一直用ADT打包Singed APK。后来改用Android Studio开发并打包,debug版本运行都没有问题,但是在

Build->Generate Signed APK时却碰到了一个Error:

Error:Execution failed for task ':app:packageRelease'.> Unable to compute hash of G:\coding\XXXXXAPP\app\build\intermediates\classes-proguard\release\classes.jar
导致无法生成app-release.apk。

网上类似的问题也有,比如:

http://stackoverflow.com/questions/30934729/cant-generate-signed-apk-from-android-studio-execution-failed-for-task-packa


看上去应该也是碰到了同样的问题,试了一下里面的那些解决方案,发现都不行,但帖子下面的回答提到要查看一下proguard warning,

因为error之前,编译的时候前面肯定有warning. 翻了一下,果然发现很多warning.


是说左边那个库引用的org.apache.http.*这些class都无法找到。

OK,发现问题原因了,那么接下来只要在proguard-rules.pro加下这个库的dontwarn即可。

-dontwarn org.apache.http.**

再重新Build->Generate Signed,就可以生成app-release.apk.


其实原因可以在warning下面找到:

Warning:there were 42 unresolved references to classes or interfaces.
You may need to add missing library jars or update their versions.
If your code works fine without the missing classes, you can suppress
the warnings with '-dontwarn' options.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)

包括解决方案。所以大家伙在碰到问题时,可以多看看提示,里面或许就有答案。


仅记录一下这个问题的解决方案。给碰到同样问题的同学们一点提示。





更多相关文章

  1. 高级Redis应用进阶课 一站式Redis解决方案
  2. Android使用MediaRecorder的stop方法报"stop failed"错误的解决
  3. android jni调用opencv库失败 could not load library libopencv
  4. AutoCompleteTextView和MultiAutoCompleteTextView
  5. Android(安卓)修改 AndroidManifest package
  6. android开发 零碎知识
  7. C++调用Android函数弹出一个提示框中出现的问题总结
  8. Android(安卓)Studio 报错 ERROR: Could not find com.android.s
  9. Android(安卓)ApiDemos示例解析(102):Views->Auto Complete->4.

随机推荐

  1. Android(安卓)易忘部分
  2. UI与线程交互
  3. android获取本地图片或拍照图片
  4. Android(安卓)模仿renren的左右划动菜单
  5. Android_Layout_xml布局
  6. Android下2d物理引擎Box2d用法简单实例
  7. 为开发人员准备的 10 个 Android(安卓)教
  8. iOS url 编码 解码
  9. 蓝牙API
  10. Android(安卓)RxJava使用介绍(三) RxJava的