在学习郭神的
Android安全攻防战,反编译与混淆技术完全解析 之后,照着做了一遍,出现了以下问题:
1.Eclipse打包时出现export aborted because fatal lint errors were found问题
2.发现在对反编译的apk进行签名时出现了jarsigner: 无法打开 jar 的问题,现已经解决,在此备忘。
Eclipse打包时出现export aborted because fatal lint errors were found
解决办法:
Project -> properties, find Android Lint Preferences, in top to right click configure workspace settings... -> unclick "Run full error check when exporting app", apply done.
工程项目右键 -> Android Tools -> Clean Lint Markers
解决办法:
Project -> properties, find Android Lint Preferences, in top to right click configure workspace settings... -> unclick "Run full error check when exporting app", apply done.
工程项目右键 -> Android Tools -> Clean Lint Markers
反编译的apk进行签名时出现了jarsigner: 无法打开 jar
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore android.keystore -storepass password new_Demo.apk android.keystore
android.keystore 为我的签名文件 ,我的文件签名文件路径为:C:\Program Files (x86)\Java\jdk1.8.0_25\bin
new_Demo.apk为需要重新签名的apk
我在cmd 执行的代码如下:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore android.keystore -storepass password new_Demo.apk android.keystore
android.keystore 为我的签名文件 ,我的文件签名文件路径为:C:\Program Files (x86)\Java\jdk1.8.0_25\bin
new_Demo.apk为需要重新签名的apk
我出现jarsigner: 无法打开 jar 的原因是路径不对,将new_Demo.apk拷贝到签名文件的目录下,然后再次cmd执行上面语句则顺利签名
郭神反编译博客链接如下: