[2012-06-01 14:06:03 - geoTest6.3] Warning: org.apache.log4j.lf5.viewer.LogFactor5InputDialog$1: can't find referenced class java.awt.event.KeyAdapter
[2012-06-01 14:06:03 - geoTest6.3] Warning: org.apache.log4j.lf5.viewer.LogFactor5InputDialog$1: can't find referenced class java.awt.event.KeyEvent
[2012-06-01 14:06:03 - geoTest6.3] Warning: org.apache.log4j.lf5.viewer.LogFactor5InputDialog$1: can't find referenced class java.awt.Dialog
[2012-06-01 14:06:03 - geoTest6.3] Warning: org.apache.log4j.lf5.viewer.LogFactor5InputDialog$1: can't find referenced class java.awt.event.KeyAdapter
[2012-06-01 14:06:03 - geoTest6.3] Warning: org.apache.log4j.lf5.viewer.LogFactor5InputDialog$1: can't find referenced class java.awt.event.KeyEvent
[2012-06-01 14:06:03 - geoTest6.3] Warning: org.apache.log4j.lf5.viewer.LogFactor5InputDialog$1: can't find referenced class java.awt.Dialog
[2012-06-01 14:06:03 - geoTest6.3] Warning: org.apache.log4j.lf5.viewer.LogFactor5InputDialog$1: can't find referenced class java.awt.event.KeyEvent
[2012-06-01 14:06:03 - geoTest6.3] Warning: org.apache.log4j.lf5.viewer.LogFactor5InputDialog$1: can't find referenced class java.awt.event.KeyEvent
[2012-06-01 14:06:03 - geoTest6.3] You should check if you need to specify additional program jars.
[2012-06-01 14:06:03 - geoTest6.3] Warning: there were 1773 unresolved references to classes or interfaces.
[2012-06-01 14:06:03 - geoTest6.3] You may need to specify additional library jars (using '-libraryjars'),
[2012-06-01 14:06:03 - geoTest6.3] or perhaps the '-dontskipnonpubliclibraryclasses' option.
[2012-06-01 14:06:03 - geoTest6.3] Warning: there were 1 instances of library classes depending on program classes.
[2012-06-01 14:06:03 - geoTest6.3] You must avoid such dependencies, since the program classes will
[2012-06-01 14:06:03 - geoTest6.3] be processed, while the library classes will remain unchanged.
[2012-06-01 14:06:03 - geoTest6.3] java.io.IOException: Please correct the above warnings first.
[2012-06-01 14:06:03 - geoTest6.3] at proguard.Initializer.execute(Initializer.java:308)
[2012-06-01 14:06:03 - geoTest6.3] at proguard.ProGuard.initialize(ProGuard.java:210)
[2012-06-01 14:06:03 - geoTest6.3] at proguard.ProGuard.execute(ProGuard.java:85)
[2012-06-01 14:06:03 - geoTest6.3] at proguard.ProGuard.main(ProGuard.java:499)
[2012-06-01 14:12:33 - geoTest6.3] Proguard returned with error code 1. See console
解决办法:因为采用了三方的jar包,需要我们在 proguard.cfg 中添加"-dontwarn"
如下:
proguard.cfg 全部配置
-dontwarn
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
可解决!
文章来源:http://www.cnblogs.com/zfrr/archive/2012/06/01/2530744.html
相关推荐
其中包括第三方jar混淆报错及解决办法,以及普通的代码混淆办法,相信能给你帮助
代码混淆—关于android被反编译的两种解决方案,使用方法参见我的博文:http://blog.csdn.net/online1989/article/details/7058743
解决android中混淆代码签名导出报错的proguard.cfg 第三方jar包,可类似 -libraryjars libs/android-support-v4.jar 添加在文件中
Android- 记录一些解决方案 你也可以选择访问简书版 ...Android 代码混淆在AS的实践 Android webView加载网页播放优酷视频引发“请允许cookie存储”问题的解决 Android Git在bash环境和Android studio工具中的使用
在混淆的过程,js文件出现了问题,Directive,Config,Factory混淆会出问题,运行不出来,我现在也没有解决;如果是原生的js代码,或者是controller是可以混淆的,不会出错;所以这里主要的是合并、压缩、混淆有关的...
这样可解决另外一个插件框架作者singwhatiwanna实现的代码中所谓this和that的问题。也是可以使插件Activity不需要继承任何特定基类或者接口的原因。 9、activity代理实现后,其他组件,如service等,如法炮制...
Android恶意软件中的控制混淆技术,可以增加传统Android应用软件执行路径检测的难度,是目前代码静态分析的主要困难之一。针对该问题进行了研究,并设计系统DOCFDroid用于解决此问题。该系统在预处理阶段获取CFG关系...
主要介绍了Android Studio使用Kotlin时,修改代码后运行不生效的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
一键生成项目混淆代码插件,值得你安装~(不过目前可能有些第三方项目的混淆还未添加完全) 24.otto-intellij-plugin otto事件导航工具。 25.eventbus-intellij-plugin eventbus导航插件 26.idea-markdown ...
Android 有丰富的功能,因此很容易与桌面操作系统混淆。Android 是一个分层的环境,构建在 Linux 内核的基础上,它包括丰富的功能。UI 子系统包括: •窗口 •视图 •用于显示一些常见组件(例如编辑框、列表和下拉...
然后看厂商的demo发现也是这样,我特么就感觉是没有代码混淆的问题,然后代码混了下果断ok. 错误如下: java.lang.NoSuchMethodError: No interface method i()I in class Landroid/content/res/...
代码如下: [2013-05-20 17:30:52 – danielinbiti] Proguard returned with error code 1. See console [2013-05-20 17:30:52 – danielinbiti] Note: there were 67 duplicate class definitions. [2013-05-20 17:...
移动安全系列教学下载共43份: 内容如下: Android安全Hook--35--Hook技术简介.pdf Android安全Hook--36--Xposed源码分析(一).pdf Android安全Hook--37--Xposed...移动安全--43--我设计的Java代码混淆解决方案.pdf
在混淆编译之前,我的程序可以正常运行,混淆编译时,报告如下错误: Error:Execution failed for task ‘:gviews:transformClassesAndResourcesWithProguardForRelease’. Java.io.IOException: The same input ...
移动安全: 我设计的Java代码混淆解决方案 Android安全安全技术: Android系统安全(上) Android安全安全技术: Android系统安全(下) Android安全安全技术: ARM汇编语言 Android安全安全技术: Small汇编语言 Android...
支持多设备同时测试支持跨进程、跨应用测试支持进行过控件混淆的安装包(需要mapping文件)支持自定义控件(如果有代码混淆需要mapping文件)QT4A需要和QTAF一起使用,请先参考QTAF的使用 标签:QT4A 自动...
记录这个bug,不是说这个问题有多么难,而是在解决之前,尝试了很多办法,它是一个不断试错的过程,比如: 多次的 clean project/ rebuild project; 查看主项目下的build/ 查看编译之后的.class 文件,发现并不存在...
支持测试代码混淆应用 使用自定义控件支持测试 支持非根设备 QT4A应该和一起使用,请先检查一下。 链接 QT4A(适用于Android的快速测试),基于QTA提供面向Android应用程序的UI测试自动化测试解决方案。 特性介绍 ...
Android Studio 4.1 代码无错误提示(警告、报红等) 环形进度条UI库 第三方相册访问库 安装包立减1M--微信Android资源混淆打包工具 [Fragment在执行完onDestroyView后,视图仍存在的问题(会因此引起内存泄漏,需要...
在Android中达到高安全性 将AES算法添加到本机代码 在JniOnload中隐藏本机函数 使用签名验证来避免再次打包(这可以防止黑客直接调用jni方法。) 键存在于符号表中,并隐藏字符表该方案已被弃用,请 ,请参阅下...