windows-,有木有大神Android 工程引用jar后代码混淆错误

问题描述

,有木有大神Android 工程引用jar后代码混淆错误

-injars binadpush_jar.jar
-outjars adpush_0330package_pro.jar

-libraryjars 'D:资料adt-bundle-windows-x86-20130219sdkplatformsandroid-17android.jar'

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-optimizationpasses 5
-dontpreverify
-verbose

-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

-keepclasseswithmembers class * {
public (android.content.Context,android.util.AttributeSet);
}

-keepclasseswithmembers class * {
public (android.content.Context,android.util.AttributeSet,int);
}

-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}

-keep class * extends android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}

-keep public class com.ad.view.AdMain {
public static com.ad.view.AdMain getInstance(android.content.Context);
}

Also keep - Enumerations. Keep the special static methods that are required in

enumeration classes.

-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}

Keep names - Native method names. Keep all native class/method names.

-keepclasseswithmembers,allowshrinking class * {
native ;
}
以上是jar包里的cfg里的代码

代码混淆后出现 如下错误:

Proguard returned with error code 1. See console
[2015-06-30 17:12:30 - test6] java.io.IOException: Can't read D:workspacetest6libsadpush.jar)
[2015-06-30 17:12:30 - test6] at proguard.InputReader.readInput(InputReader.java:230)
[2015-06-30 17:12:30 - test6] at proguard.InputReader.readInput(InputReader.java:200)
[2015-06-30 17:12:30 - test6] at proguard.InputReader.readInput(InputReader.java:178)
[2015-06-30 17:12:30 - test6] at proguard.InputReader.execute(InputReader.java:78)
[2015-06-30 17:12:30 - test6] at proguard.ProGuard.readInput(ProGuard.java:196)
[2015-06-30 17:12:30 - test6] at proguard.ProGuard.execute(ProGuard.java:78)
[2015-06-30 17:12:30 - test6] at proguard.ProGuard.main(ProGuard.java:492)
[2015-06-30 17:12:30 - test6] Caused by: java.io.IOException: Can't process class com/ad/control/y.class
[2015-06-30 17:12:30 - test6] at proguard.io.ClassReader.read(ClassReader.java:112)
[2015-06-30 17:12:30 - test6] at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87)
[2015-06-30 17:12:30 - test6] at proguard.io.JarReader.read(JarReader.java:65)
[2015-06-30 17:12:30 - test6] at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65)
[2015-06-30 17:12:30 - test6] at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53)
[2015-06-30 17:12:30 - test6] at proguard.InputReader.readInput(InputReader.java:226)
[2015-06-30 17:12:30 - test6] ... 6 more
[2015-06-30 17:12:30 - test6] Caused by: java.lang.RuntimeException
[2015-06-30 17:12:30 - test6] at proguard.classfile.io.RuntimeDataInput.readUnsignedShort(RuntimeDataInput.java:196)
[2015-06-30 17:12:30 - test6] at proguard.classfile.io.ProgramClassReader.visitFullFrame(ProgramClassReader.java:655)
[2015-06-30 17:12:30 - test6] at proguard.classfile.attribute.preverification.FullFrame.accept(FullFrame.java:114)
[2015-06-30 17:12:30 - test6] at proguard.classfile.io.ProgramClassReader.visitStackMapTableAttribute(ProgramClassReader.java:452)
[2015-06-30 17:12:30 - test6] at proguard.classfile.attribute.preverification.StackMapTableAttribute.accept(StackMapTableAttribute.java:71)
[2015-06-30 17:12:30 - test6] at proguard.classfile.io.ProgramClassReader.visitCodeAttribute(ProgramClassReader.java:422)
[2015-06-30 17:12:30 - test6] at proguard.classfile.attribute.CodeAttribute.accept(CodeAttribute.java:101)
[2015-06-30 17:12:30 - test6] at proguard.classfile.io.ProgramClassReader.visitProgramMethod(ProgramClassReader.java:200)
[2015-06-30 17:12:30 - test6] at proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:142)
[2015-06-30 17:12:30 - test6] at proguard.classfile.ProgramClass.accept(ProgramClass.java:346)
[2015-06-30 17:12:30 - test6] at proguard.io.ClassReader.read(ClassReader.java:91)
[2015-06-30 17:12:30 - test6] ... 11 more

解决方案

把-optimizationpasses 5 改成-optimizationpasses 1或2 ,超过2次,会报错

解决方案二:

请注意异常信息: Can't read D:workspacetest6libsadpush.jar),你在什么地方引用了这个jar包,而在对应的目录下有没有这个文件

时间: 2024-12-23 18:43:01

windows-,有木有大神Android 工程引用jar后代码混淆错误的相关文章

C语言--有木有大神帮帮看看我的折半法代码,已经自己研究了好长时间,还是弄不出来???

问题描述 C语言--有木有大神帮帮看看我的折半法代码,已经自己研究了好长时间,还是弄不出来??? #include #include #define M 3 void inputName(char name[][121],double money[]); void ouput(char name[][121],double money[]); void sortPay(char name[][121],double money[]); void sortName(char name[][121]

android jar 调用jar-关于Android工程引用jar包中的方法

问题描述 关于Android工程引用jar包中的方法 public class MainActivity extends Activity { private String a; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Test(a); } class

引用的这些angularjs分别有什么用有木有大神指导下

问题描述 引用的这些angularjs分别有什么用有木有大神指导下 解决方案 这些一般都是对应不同的模块,引入不同的js文件如: 1.动画 2.布局 3.文件上传下载

有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码?

问题描述 有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码? 有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码,?跪求!是在已经root权限下的

有木有大神帮我看看是什么问题,我用的是intelij idea开发的,引入jstl的时候报错了

问题描述 有木有大神帮我看看是什么问题,我用的是intelij idea开发的,引入jstl的时候报错了 org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV at org.apache.jasper.compiler.DefaultErrorHandler.jspError(De

android 中导入数据库,代码一处错误。请大神帮我看看

问题描述 android 中导入数据库,代码一处错误.请大神帮我看看 解决方案 首先你要确定这个cothinkganbu这个文件在哪儿呢,如果你放在了assets里面那就不是这样调用获取资源了,红线处说明的是找不到这个资源,所以你检查一下看是什么情况. 解决方案二: 清理一下工程看看.... 解决方案三: 请大神帮我看看这段代码

静态分析-请问有大神知道如何自定义规则对代码进行静态检查么?

问题描述 请问有大神知道如何自定义规则对代码进行静态检查么? 请问有大神知道如何自定义规则对代码进行静态检查么?一直想根据自己的编程规则集,指定适合自身的分析工具. 解决方案 不知道你说的是什么的静态检查,代码分析工具么?

Android工程:引用另一个Android工程的方法详解_Android

现在已经有了一个Android工程A.我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A. 一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了. 但是,如果在工程A中用了R.java中的引用,则无法打成jar包了.原因是R.java是自动生成的,是动态的,每次编译都是不相同的.如果一定要做成jar包,就不能使用自动生成的R文件,用到资源时候就要写代码去获取. 另一个思路就是将工程A做成android library project

Android工程 引用另外一个Android工程

现在已经有了一个Android工程A.我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A. 一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了. 但是,如果在工程A中用了R.java中的引用,则无法打成jar包了.原因是R.java是自动生成的,是动态的,每次编译都是不相同的.如果一定要做成jar包,就不能使用自动生成的R文件,用到资源时候就要写代码去获取. 另一个思路就是将工程A做成android library project