Android 打包几种报错情况和解决办法proguard returned with error code 1.

本文主要是介绍Android 打包几种报错情况和解决办法proguard returned with error code 1.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

情况1:
Proguard returned with error code 1. See console
Error: C:/Documents (系统找不到指定文件)
这个是因为有空格引起的,proguard进行发编译的时候是不允许有空格的。所以要注意工程所放位置是否有空格。
如果换了正确路径还不好用的话,直接删除proguard就好了
注意:SDK和程序路径最好不要有空格符

情况2:
Proguard returned with error code 1. See console
异常:
java.lang.ArrayIndexOutOfBoundsException
解决办法:将proguard.cfg中的"-dontpreverify"改成“-dontoptimize”
把项目中生成的proguard文件夹(此时文件夹是空的)删掉,然后再重新运行项目,就OK 了。

情况3:
Proguard returned with error code 1. See console
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find superclass or interface android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced class android.app.Fragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced method 'android.app.Activity getActivity()' in class com.amap.api.maps.MapFragment
[2014-01-20 09:37:39 - DOYI] Warning: com.amap.api.maps.MapFragment: can't find referenced method 'android.os.Bundle getArguments()' in class com.amap.api.maps.MapFragment
[2014-01-20 09:37:39 - DOYI] Warning: com.autonavi.aps.amapapi.Utils: can't find referenced class android.provider.Settings$Global
[2014-01-20 09:37:39 - DOYI] Warning: com.autonavi.aps.amapapi.Utils: can't find referenced class android.provider.Settings$Global
[2014-01-20 09:37:39 - DOYI] Warning: there were 15 unresolved references to classes or interfaces.
[2014-01-20 09:37:39 - DOYI]          You may need to specify additional library jars (using '-libraryjars').
[2014-01-20 09:37:39 - DOYI] Warning: there were 2 unresolved references to program class members.
[2014-01-20 09:37:39 - DOYI]          Your input classes appear to be inconsistent.
[2014-01-20 09:37:39 - DOYI]          You may need to recompile them and try again.
[2014-01-20 09:37:39 - DOYI]          Alternatively, you may have to specify the option 
[2014-01-20 09:37:39 - DOYI]          '-dontskipnonpubliclibraryclassmembers'.
[2014-01-20 09:37:39 - DOYI] java.io.IOException: Please correct the above warnings first.
[2014-01-20 09:37:39 - DOYI] at proguard.Initializer.execute(Initializer.java:321)
[2014-01-20 09:37:39 - DOYI] at proguard.ProGuard.initialize(ProGuard.java:211)
[2014-01-20 09:37:39 - DOYI] at proguard.ProGuard.execute(ProGuard.java:86)
[2014-01-20 09:37:39 - DOYI] at proguard.ProGuard.main(ProGuard.java:492)

抛出这样的异常的原因是第三方jar的引用路径不对,没有找到这个需要忽略混淆的jar包。

只需在你的proguard-project.txt中添加如下两行即可。

-ignorewarnings
-libraryjars libs/Android_Map_V2.0.4.jar


你可以根据你的项目提示,添加需要的jar。

下面是4.0打包办法!

其实Android 4.0要用ProGuard比2.3更简单:在Eclipse中打开工程目录下的project.properties文件,该文件中有以下两行:

To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):

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

根据这段说明,只要将proguard.config前面的#去掉,就可以利用ProGuard来混淆代码了!当然,默认的设置是不带优化功能的,可以用以下设置来加上代码优化功能:
proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt
然后只要经过数字签名之类的编译后,代码就是混淆的了。



这篇关于Android 打包几种报错情况和解决办法proguard returned with error code 1.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1030036

相关文章

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Flutter打包APK的几种方式小结

《Flutter打包APK的几种方式小结》Flutter打包不同于RN,Flutter可以在AndroidStudio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式,通... 目录前言1. android原生打包APK方式2. Flutter通过原生工程打包方式3. Futte

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

MySQL错误代码2058和2059的解决办法

《MySQL错误代码2058和2059的解决办法》:本文主要介绍MySQL错误代码2058和2059的解决办法,2058和2059的错误码核心都是你用的客户端工具和mysql版本的密码插件不匹配,... 目录1. 前置理解2.报错现象3.解决办法(敲重点!!!)1. php前置理解2058和2059的错误

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配