app编译
JoeLittleStar
这个作者很懒,什么都没留下…
展开
-
Apk命令行签名
V1签名(jarsigner方式)jarsigner -verbose -keystore [ 密钥库] -signedjar [签名后的apk] [待签名的apk] [密钥库里的别名]jarsigner -verbose -keystore D:\itlao5.keystore -signedjar D:\itlao5_signed.apk D:\itlao5.apk itlao5V2签名...原创 2019-12-26 20:26:22 · 736 阅读 · 0 评论 -
Android编译时使用ProGuard代码混淆
启用混淆ProGuard混淆器是Android SDK附带的。Eclipse中取消掉project.properties文件中以proguard.config开头的那一行注释。ProGuard会使用两个配置文件,第一个是tools/proguard目录中proguard-android.txt文件,它是共享通用的android混淆配置文件。第二个是项目配置文件proguard-projec...原创 2019-05-22 17:44:28 · 215 阅读 · 0 评论 -
Build时出现DexArchiveMergerException: Unable to merge dex
Build APK(s)时报错了,提示:Error:Execution failed for task’:app:transformDexArchiveWithExternalLibsDexMergerForDebug’.> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexin...原创 2018-09-07 11:20:07 · 232 阅读 · 0 评论 -
Unable to resolve dependency for ':app@debug/compileClasspath' Android Studio 3.0
更新到Android Studio 3.0,新建一个工程,添加依赖: implementation “com.squareup.retrofit2:retrofit:$retrofit_version”。 编译报错: Unable to resolve dependency for ‘:app@debug/compileClasspath’。 原因:retrofit2库内部依赖okht...原创 2018-09-06 17:10:53 · 244 阅读 · 0 评论 -
Android 反编译
反编译源码分为两步:1.用dex2jar的工具把.dex文件转换回.class文件。2.用JD-GUI反编译.class文件。使用dex2jar在命令行中对apk执行dex2jar会将dex转换成jar文件。dex2jar xxx.apk使用JD-GUIjar文件中包含了很多数据和指令,让人们可以对这些二进制文件进行逆向,把jar文件还原成一些和源码接近的内容。...原创 2018-07-27 18:19:19 · 94 阅读 · 0 评论 -
Android Multidex分包
Multidex分包:一个apk包里面可以包含多个dex. 分包要解决的问题:android5.0之前使用的dvm虚拟机,dvm虚拟机里以short保存一个dex里面的方法数。在java里面,short类型(16位)的最大值是65535。一旦一个dex里面的方法数超过了65535就会抛出异常。 Java中常用的类加载器:BootClassLoader纯C++实现的类...原创 2018-04-02 20:05:16 · 175 阅读 · 0 评论 -
Permission denied (publickey).
https://help.github.com/articles/connecting-to-github-with-ssh/原创 2017-04-21 23:35:22 · 306 阅读 · 0 评论 -
Gradle编译加速
Gradle是Android项目新的编译系统,是基于JVM的进化版的编译工具;它从构建工具(如Ant 和Maven)汲取了经验教训。随着Android项目变得越来越复杂,模块化的开发实践变得越来越流行,编译性能至关重要。在每次编译时节省几秒能大大提高效率。 你可能已经意识到,即使最简单的Gradle 可以说相当慢,这里有一些提示,以提高gradle 任务的执行性能:Gradle守护进程 你可以翻译 2017-03-16 23:26:41 · 714 阅读 · 0 评论