2 stone 2323 stone_2323 于 2014.12.18 15:40 提问

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

3个回答

lxq_xsyu
lxq_xsyu   Rxr 2014.12.18 17:13

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

stone_2323
stone_2323   2014.12.19 10:55

是加了第三方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

stone_2323
stone_2323   2014.12.19 10:57

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android代码混淆后程序出错
项目上线打包时想到要给项目代码做混淆,参考网上的资料编写了proguard-project。但是在打包成功后运行却不断出错,一点点修改proguard-project最后还是报错,查看报错log发现是项目中集成的百度地图SDK中的类被混淆丢失了,以致报了java.lang.NoClassDefFoundError: com/baidu/platform/comjni/engine/AppEngin
Android代码混淆及调试错误
Android代码混淆及调试错误
Android应用程序签名打包,混淆代码时报错的处理方法
看了很多关于如何解决android应用程序打包出错的帖子,试用之后,发现并不能完全解决我所遇到的问题。纠结了几天,终于解决了我所遇到的问题,现将处理方法写出来以备自己日后查阅,也为遇到相同问题的朋友提供一点思路。   在我的程序中使用到了ksoap2.jar,关于这个Jar包的使用这里不再说明,网上有很多资料。如果要访问WebService服务,使用这个库会很方便。 下载地址:http://
代码混淆常见错误
原创地址:http://blog.csdn.net/tl792814781/article/details/51447255 原创作者:迷途开发者的博客 代码混淆代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。 将代码中的各种元素,如变量,函数,类的名字改写成无意义的名字。比如改写成单个字母,或是简短的无意义字母组合
android studio代码混淆注意问题
Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。语法-include {filename}
android代码混淆常见问题及解决
代码混淆就是把代码中的类、方法、变量名等替换成无义字符,以防源码被反编译泄露。  android SDK自2.3.3以来就把代码混淆工具Proguard集成进来了,在项目中可以直接使用,非常方便。 步骤: 1、打开项目的project.properties文件,可以看到这样两行: # To enable ProGuard to shrink and obfuscate your cod
Android App 瘦身总结 第三章 代码混淆及优化
在前两章我们分别从图片资源和jni动态库这两个方面来分析apk瘦身的优化点 Android App 瘦身总结 第一章 图片资源的优化处理 Android App 瘦身总结 第二章 jni动态库及cpu兼容 本章我们从代码角度来继续进行分析。 代码是一个app的核心,但是实际上一款应用真正自有的代码在空间占有率并不多(当然像淘宝微信这样的航母级自有代码也一定十分庞大),更多的是各种依
安卓代码打包混淆和打包SDK中jar混淆
安卓代码打包混淆和打包SDK中jar混淆不喜欢说废话,这篇博客其实是两个内容: - 安卓打包混淆 - 项目打包SDK时jar混淆1、安卓打包混淆先把一些基本的语法贴上,具体的使用,我会在对应的语句后备注,直接粘贴的朋友请注意 Markdown -optimizationpasses 5
代码混淆后可能出现的问题
1、ClassNotFoundException,NoSuchMethodError 原因:这种异常会在好多情况下出现,比如:本地代码通过反射调用其他的类,但是经过了混淆之后,就会出现如上异常;调用了JNI之后,C或者C++和java代码进行交互的时候找不到java的类或者方法,导致发生了异常……等等,还有好多。 解决办法:只需要将被调用的java类标注为不混淆即
Android代码混淆常见问题解决方案总结
解决了混淆代码常见问题,真正实现代码混淆,而且不影响程序的原有功能,同时对程序还进行适当的优化