安卓-android代码混淆时报错

问题描述

android代码混淆时报错

android代码混淆时报错,本地库文件在 android_41945.jar 中检测到,可是我根本都不知道 android_41945.jar 是个什么文件,我项目中都找不到,不知怎么解决这种问题。
出错信息如下:

[2014-12-18 14:23:52 - EParkV3.0] Native libraries detected in 'android_41945.jar'. See console for more information.
[2014-12-18 14:23:52 - EParkV3.0] The library 'android_41945.jar' contains native libraries that will not run on the device.
[2014-12-18 14:23:52 - EParkV3.0] The following libraries were found:
[2014-12-18 14:23:52 - EParkV3.0] - libamapv304.so
[2014-12-18 14:23:52 - EParkV3.0] - libamapv304ex.so
[2014-12-18 14:23:52 - EParkV3.0] - libmsc.so
[2014-12-18 14:23:52 - EParkV3.0] - libtbt.so

解决方案

你是不是在项目中添加了第三方Jar包,不要混淆这些Jar包

解决方案二:

是加了第三方jar包的,可是我进行了设置,不混淆jar包啊。不知设置的对不对

-dontskipnonpubliclibraryclasses
-dontpreverify
-ignorewarnings
-verbose

-dontwarn com.amap.**
-dontwarn com.iflytek.**
-dontwarn android.support.**

-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 com.android.vending.licensing.ILicensingService
-keep public class * extends android.support.v4.**
-keep public class com.amap.**
-keep public class SharedPreferencesUtil
-keep public class * extends android.view.View

-keepclasseswithmembernames class * {
    native <methods>;
}

-keepclasseswithmembernames class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembernames class * {
    public <init>(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 *;
}

-keep class com.fangle.epark.jsonvo.** 

-keep class com.amap.**{
*;
}
-keep class com.iflytek.**{
*;
}

-keep class android.support.v4.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep public class * extends android.support.v4.**
-keep public class * extends android.app.Fragment

解决方案三:

我是加了高德地图的jar包和科大讯飞语音jar包,高德地图的jar包类的包名都是com.amap.** ,科大讯飞的jar包的类的包名都是com.iflytek.**

时间: 2025-01-08 00:39:48

安卓-android代码混淆时报错的相关文章

android-各位高手,帮我分析以下代码在安卓手机上运行时报错的原因!

问题描述 各位高手,帮我分析以下代码在安卓手机上运行时报错的原因! //MainActivity.java如下: ```import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebSettings.RenderPriority;

安卓-导入项目-编译时报错

问题描述 安卓-导入项目-编译时报错 这是log: 07-20 20:00:00.490: E/AndroidRuntime(1641): FATAL EXCEPTION: main 07-20 20:00:00.490: E/AndroidRuntime(1641): Process: com.cyl.online, PID: 1641 07-20 20:00:00.490: E/AndroidRuntime(1641): java.lang.RuntimeException: Unable

Android代码混淆技术总结(一)

Android代码混淆技术总结(一)       一.前言 最近一直在学习Android加固方面的知识,看了不少论文.技术博客以及一些github上的源代码,下面总结一下混淆方面的技术,也算是给想学习加固的同学做一些科普,在文中讲到的论文.资料以及源码,我都会给出相应的链接,供大家进一步去深入学习.后面我会弄成一个系列的文章,如有一些混淆技术没讲到,还希望大家指点,当做是交流学习. 二.Android混淆技术介绍 2.1 控制流平坦化 2.1.1 概念和思路 控制流平坦化,就是在不改变源代码的功

android读取联系人时报错

问题描述 android读取联系人时报错 跟着郭神的<第一行代码>写的,学到7.2.2节的读取联系人时出了点问题. 代码如下: public class MainActivity extends AppCompatActivity { private MyDatabaseHelper dbHelper; ListView contactsView; ArrayAdapter <String> adapter; List<String> contactsList = ne

Android代码混淆打包

问题描述 Android代码混淆打包 如果我加入了一些Jar包 例如集成了友盟.有米和支付宝这些怎么混淆打包 还有在混淆打包的时候有哪些需要注意的 谢谢大神们 帮忙解决下 说得具体点 俺比较笨 解决方案 每个平台都有混淆的注意事项,需要在混淆文件中添加的代码也都有列出,你可以看一下. 比如友盟的: #以下是添加友盟后混淆需要添加的代码 -dontwarn com.umeng.** -dontwarn org.apache.commons.** -dontwarn com.tencent.weib

eclipse在安装android的ADT时报错 ?

问题描述 eclipse在安装android的ADT时报错 ? 一开始下载了一个ADT 22的显示版本太旧.然后下载23的总报错,报错信息如下:Cannot complete the install because of a conflicting dependency. Software being installed: Tracer for OpenGL ES 23.0.4.1468518 (com.android.ide.eclipse.gldebugger.feature.feature

exif-图片Exif信息修改代码编译时报错

问题描述 图片Exif信息修改代码编译时报错 import java.io.File; import java.io.IOException; import java.util.Iterator; import com.drew.imaging.ImageProcessingException; import com.drew .imaging .jpeg.JpegMetadataReader; import com.drew.metadata .Directory; import com.dr

友盟-android 代码混淆之后定位失败

问题描述 android 代码混淆之后定位失败 代码中用到了极光推送,百度定位,友盟统计,但是加上混淆之后程序就定不到位了,代码加反混淆了,但是还是不好使,求帮忙. -libraryjars libs/locSDK_6.13.jar -keep class com.baidu.**{;; } -dontwarn com.baidu.location.** -keep class com.baidu.location.** { *; } 解决方案 Android代码混淆失败Android代码混淆失

android代码混淆

proguard 原理 Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到.为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code , 也就是把方法,字段,包和类这些java 元素的名称改成无意义的名称,这样代码结构没有变化,还可以运行,但是想弄懂代码的架构却很难. proguard 就是这样的混淆工具,它可以分析一组class 的结构,根据用户的配置,然后把这些class 文件的可以混淆ja