我在我的应用程序上运行了proguard工具来进行混淆.我知道,当混淆发生时,proguard会缩小并优化应用程序.因此,在混淆应用程序正确打开后,然后当我尝试登录时崩溃.我得到的最好的是这个日志,因为我连接了设备.

10-03 11:12:47.384: E/AndroidRuntime(15058): FATAL EXCEPTION: AsyncTask #1

10-03 11:12:47.384: E/AndroidRuntime(15058): java.lang.RuntimeException: An error occured while executing doInBackground()

10-03 11:12:47.384: E/AndroidRuntime(15058): at android.os.AsyncTask$3.done(AsyncTask.java:299)

10-03 11:12:47.384: E/AndroidRuntime(15058): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)

10-03 11:12:47.384: E/AndroidRuntime(15058): at java.util.concurrent.FutureTask.setException(FutureTask.java:219)

10-03 11:12:47.384: E/AndroidRuntime(15058): at java.util.concurrent.FutureTask.run(FutureTask.java:239)

10-03 11:12:47.384: E/AndroidRuntime(15058): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)

10-03 11:12:47.384: E/AndroidRuntime(15058): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)

10-03 11:12:47.384: E/AndroidRuntime(15058): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)

10-03 11:12:47.384: E/AndroidRuntime(15058): at java.lang.Thread.run(Thread.java:856)

10-03 11:12:47.384: E/AndroidRuntime(15058): Caused by: java.lang.ExceptionInInitializerError

10-03 11:12:47.384: E/AndroidRuntime(15058): at com.winwin.a.d.c.doInBackground(Unknown Source)

10-03 11:12:47.384: E/AndroidRuntime(15058): at com.winwin.a.d.c.doInBackground(Unknown Source)

10-03 11:12:47.384: E/AndroidRuntime(15058): at android.os.AsyncTask$2.call(AsyncTask.java:287)

10-03 11:12:47.384: E/AndroidRuntime(15058): at java.util.concurrent.FutureTask.run(FutureTask.java:234)

10-03 11:12:47.384: E/AndroidRuntime(15058): ... 4 more

10-03 11:12:47.384: E/AndroidRuntime(15058): Caused by: java.lang.ExceptionInInitializerError

10-03 11:12:47.384: E/AndroidRuntime(15058): at com.winwin.a.c.d.(Unknown Source)

10-03 11:12:47.384: E/AndroidRuntime(15058): ... 8 more

10-03 11:12:47.384: E/AndroidRuntime(15058): Caused by: java.lang.ExceptionInInitializerError

10-03 11:12:47.384: E/AndroidRuntime(15058): at com.b.a.c.ad.(Unknown Source)

10-03 11:12:47.384: E/AndroidRuntime(15058): ... 9 more

10-03 11:12:47.384: E/AndroidRuntime(15058): Caused by: java.lang.NoSuchFieldError: ANY

10-03 11:12:47.384: E/AndroidRuntime(15058): at java.lang.Class.getDeclaredAnnotation(Native Method)

10-03 11:12:47.384: E/AndroidRuntime(15058): at java.lang.Class.getAnnotation(Class.java:260)

10-03 11:12:47.384: E/AndroidRuntime(15058): at com.b.a.c.f.ag.(Unknown Source)

我原以为这是因为proguard删除了一些它认为不必要的类或方法,因此导致了崩溃.我做的是这次我再次运行proguard包括

-dontobfuscate

所以我希望这个工具能够缩小和优化,但不要混淆,这样我就可以得到一个关于缺少什么的正确读数.但是,当我使用该工具生成apk时,这次它完全运行.问题是它没有被混淆.

所以我现在不知道该怎么做.

有没有人有任何想法?

*编辑*

这是我的配置文件

To enable ProGuard in your project, edit project.properties

to define the proguard.config property as described in that file.

Add project specific ProGuard rules here.

By default, the flags in this file are appended to flags specified

in ${sdk.dir}/tools/proguard/proguard-android.txt

You can edit the include path and order by changing the ProGuard

include property in project.properties.

For more details, see

http://developer.android.com/guide/developing/tools/proguard.html

Add any project specific keep options here:

-libraryjars libs/crashlytics.jar

-keep class com.facebook.** {

*;

}

-keepattributes Signature

-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

keep all classes that might be used in XML layouts

-keep public class * extends android.view.View

-keep public class * extends android.app.Fragment

-keep public class * extends android.support.v4.Fragment

-keepattributes *Annotation*, EnclosingMethod

-keep class com.winwin.** { *; }

-keepnames class org.codehaus.jackson.** { *; }

-dontoptimize

-dontshrink

keep all public and protected methods that could be used by java reflection

-keepclassmembernames class * {

public protected ;

}

-keepclasseswithmembernames class * {

native ;

}

-keepclasseswithmembernames class * {

public (android.content.Context, android.util.AttributeSet);

}

-keepclasseswithmembernames class * {

public (android.content.Context, android.util.AttributeSet, int);

}

-keepclassmembers enum * {

public static **[] values();

public static ** valueOf(java.lang.String);

}

-keep class * implements android.os.Parcelable {

public static final android.os.Parcelable$Creator *;

}

-dontwarn **CompatHoneycomb

-dontwarn org.htmlcleaner.*

-dontwarn com.fasterxml.jackson.databind.ext.**

If your project uses WebView with JS, uncomment the following

and specify the fully qualified class name to the JavaScript interface

class:

-keepclassmembers class fqcn.of.javascript.interface.for.webview {

public *;

}

==========================

这是我的项目浏览器窗格

android-support-v7-appcompat /

ConverserSdk /

脸书/

google-play-services_lib /

图书馆 /

主要/

主页/

SlidingMenu

所以我的主要依赖于其他每个包.

android程序崩溃后,在appuard混淆之后,Android应用程序崩溃了相关推荐

  1. android 熄屏后仍然可以点击,Android - 在不触发睡眠/锁定屏幕的情况下关闭显示屏 - 使用触摸屏打开...

    我一直在试图找到一种方法来关闭显示屏,并从用户触摸触摸屏时唤醒. 设备处于嵌入式环境中,其中设备是平板电脑,用户除了触摸屏外无法访问任何内容(根本没有按钮).Android - 在不触发睡眠/锁定屏幕 ...

  2. Android打包APK后禁止通过DMMS的Logcat查看程序输出的调试信息

    因为app安全检测"应用程序调试信息泄露敏感数据"一项不过关,需要禁止调试日志的输出,后来找到了关闭Log日志的方法,经过测试同样适用于System.out.println等很好用 ...

  3. android webview关闭后资源不释放,【Android】 WebView内存泄漏优化之路

    这几年H5的快速发展,使得Hybrid混合开发越来越流行,而webview也成为了开发中必备的元素.但是我们知道WebView在加载页面时,会占用非常大的内存,无论是iOS还是Android系统上,加 ...

  4. java程序启动后就进行了7次younggc_程序员如何优化 Java GC

    本文由CrowHawk翻译 Sangmin Lee发表在Cubrid上的"Become a Java GC Expert"系列文章的第三篇<How to Tune Java ...

  5. linux程序启动后查不到进程,Linux应用程序 启动流程

    工作了这么久, 现在也终于有时间来写写这几年在程序世界中的感受.一时之间并不知道从哪里开始.想来想去,还是从大学入学开始吧.记得那是一个风和日丽的下午,一堆大学生抱着书跑进教室,那个时候并没有那么多逃 ...

  6. android蓝牙开启后会尝试自动连接,Android 自动连接蓝牙

    蓝牙是手机和智能硬件通信常用的方式,蓝牙通信可分为传统蓝牙和低功耗蓝牙(BLE).其中BLE的连接断开等操作可以通过Android SDK中提供的API进行操作,而传统蓝牙部分SDK并没有提供相关的A ...

  7. Android 利用Intent启动另一个app应用时,一个崩溃的问题

    今天在做Launcher项目时,需要显示所有app,并且点击调用,在调用时,遇到一个崩溃问题.在此做一记录. 问题:在本地写的一个demo应用,里面有一个bug,点击这个demo应用,应用崩溃.在la ...

  8. LabVIEW崩溃后所产生的错误日志文件的位置

    LabVIEW崩溃后所产生的错误日志文件的位置 LabVIEW开发环境刚刚崩溃,请问如何访问崩溃后自动生成的日志文件? LabVIEW崩溃后产生的转储文件位于何处? 代码导致了LabVIEW崩溃,请问 ...

  9. android调试更换模拟器,在模拟器上调试 Android 磨损

    在模拟器上调试 Android 磨损Debug Android Wear on an Emulator 06/21/2018 本文内容 这些文章介绍了如何在模拟器上调试 Xamarin 应用程序应用程 ...

最新文章

  1. vue 怎么在字符串中指定位置插入字符_vue 我想在一个字符串中间加入一个/br 该怎么写?...
  2. elasticsearch的增删改查
  3. Kafka broker配置介绍 (四)
  4. Java打印菱形(空格菱形)(星星之间有空格)
  5. gzip(来源百度百科)
  6. leetcode jump game ii
  7. 《画解算法》1.两数之和【python实现】
  8. 【Flink】JobException: Recovery is suppressed by NoRestartBackoffTimeStrategy
  9. mysql .myi权限_mysql之引擎、Explain、权限详解
  10. f018计算机辅助设计是什么,F018,丝印Marking-电子元件丝印查询
  11. mongoVue 对mongodb的操作
  12. RubyInstaller
  13. 浅析免费加密软件应该如何选择性下载
  14. JAVA校园二手交易平台
  15. 微信小程序云开发入门详细教程
  16. linux双击脚本不弹出选择框,在安装msicuu2.exe的时候不能安装弹出对话框windows脚本宿主是怎么回事?...
  17. 【HarmonyOS HiSpark IPC DIY Camera试用连载2 】一天内极速完成从开箱编译烧写到跑通hello world
  18. 欧几里得(Euclid)算法的Python实现
  19. 并发编程中你需要知道的基础概念
  20. sqlserver进阶必会基础入门不止select into from 插入数据必知

热门文章

  1. Nginx - 虚拟主机与域名解析
  2. java虚拟主机地址,如何理解JAVA虚拟主机
  3. 在win10上安装git
  4. ks抖音超火摸头源码
  5. 第十四届蓝桥杯(Web 应用开发)模拟赛 3 期-职业院校组题解
  6. 关于 IEEE PDF Checker无法嵌入字体等问题(Font ArialMT is not embedded) 已解决
  7. Tiled怎么导出瓷砖图片,做到和TileCspriteGen.exe一致的效果?
  8. 开源框架专栏-spring(1)
  9. python 删除pdf页面_python 有什么库可以删除pdf 里面内容
  10. 企业微信API:按钮交互型通知+数据回调