当前位置:首页 » 安卓系统 » android编译优化

android编译优化

发布时间: 2022-07-25 02:41:16

Ⅰ 如何反编译android应用以及重编译,签名和对齐优化

首先,了解一下我们为什么需要反编译apk
大部分情况下,是由于想本地化一款优秀的应用,才需要做这事儿;又或者进行少量的smali修改以达到想要的效果(如添加归属地,使3G版Nexus 7支持Wi-Fi热点)。

下面我们先准备运行环境和工具
建立工作目录,如.\workspace\apktoolbox (下面同样以此路径为例)
必不可少的JDK:Oracle java下载,安装完成后把<jdk-inst-path>\bin添加到$PATH环境变量中
反编译和重编译工具apktool:Google Code下载,按平台下载(一个apktool-install-<platform>-<ver>-tar.bz2,一个apktool<ver>.tar.bz2,下载完成后解压至.\workspace\apktoolbox\bin
密钥文件,共4组。test/shared/media/platform,从android source中获取,分别对应不同共享用户ID时签名所需(查看应用AndroidManifest.xml第二行android:sharedUserId项 ),放到.\workspace\apktoolbox\bin下
test - 无android:sharedUserId项
shared - android:sharedUserId=android.uid.shared
media - android:sharedUserId=android.uid.media
platform - android:sharedUserId=android.uid.system
签名工具signapk.jar,放到.\workspace\apktoolbox\bin下
对齐优化工具zipalign(从android sdk中获取,在tools目录下),放到.\workspace\apktoolbox\bin下
准备工作完成

接下来我们就要开始工作了(以本地化工作为例)
把待反编译的apk放到.\workspace\apktoolbox\apks下
在命令行模式下进入.\workspace\apktoolbox\bin目录,输入以下命令进行解包(反编译)
apktool d ..\apks\<apkfile>.apk ..\apks\<outdir>
.\workspace\apktoolbox\apks\<outdir>\res下的values目录(英文原版)和values-r<locale>目录(本地化)就是我们需要的对象。
本地化工作完成后,在命令行中输入以下命令进行重新打包(重新编译)
apktool b ..\apks\<outdir>

.\workspace\apktoolbox\apks\<outdir>\dist目录下会生成重新打包后的apk(未签名,未对齐优化)
重新打包完成后,在命令行中输入以下命令进行签名(根据实际情况选用密钥,这里以test密钥为例)
java -jar signapk.jar testkey.x509.pem testkey.pk8 ..\apks\<outdir>\dist\<apkfile>.apk ..\apks\<apkfile>_signed.apk

签名完成后,在命令行中输入以下命令进行对齐优化
zipalign -f -v 4 ..\apks\<apkfile>_signed.apk ..\apks\<apkfile>_zipaligned.apk

<apkfile>_zipaligned.apk就是我们最终需要的apk了。
完成
部分apk需要系统框架资源,没有的话在重新打包时会报错,这种情况下我们只需要先安装一下对应系统框架即可(从你目标ROM中把/system/framework/framework-res.apk提取出,放到.\workspace\apktoolbox\apks下)。在命令行中输入以下命令进行安装
apktool if ..\apks\framework-res.apk

Ⅱ AndroidStudio中依赖library太多,编译时间过久怎么优化

android工程A关联了另一工程B(可以在build path -->Link Source去关联) 用ant的时候,方法与单独build一个工程师没多大的区别 先把B工程编译打成jar包(可用Eclipse直接Export出jar包),然后放到A工程下的libs中去 再用ant去buildA工程即可~

Ⅲ 如何优化 Android Studio 启动,编译和运行速度

1、开启 gradle 单独的守护进程
当 Android Studio 遇到错误的时候,往往会导致 Android Studio 挂掉,为了防止推出程序,则另外开启一个线程来守护 Android Studio 的进程,具体操作。 在 C:\Users\.gradle 这个目录下,创建 gradle.properties 配置文件,复制以下配置进行优化。
# Project-wide Gradle settings.
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m
-XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

这些配置文件主要就是增大 gradle 运行的 java 虚拟机的大小,让 gradle 在编译的时候使用独立进程,让 gradle 可以很好的运行。
2、扩大内存
64位:\studio64.exe.vmoptions or studio.exe.vmoptions
32位:\studio.exe.vmoptions or studio.exe.vmoptions
编辑这个文件,在最开始的两行设置内存大小,类似于eclipse.ini中的配置。配置如下:
-Xms256m
-Xmx1024m

3、优化编译时VM大小
选择 file->setting->compile 添加如下参数:
-Xmx1024m
-XX:MaxPermSize=128m
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=UTF-8

具体参数大小视电脑配置而定。

经过测试,编译速度有很大提升,比较大的项目从之前的 5-8 分钟可以减少到 1-2 分钟。

Ⅳ 如何优化 Android Studio 启动,编译和运行速度

优化 Android Studio 启动、编译和运行速度?
【阿里云】携手码云为社区用户送福利,全网专享,详情请点击>>> »
作为一名 Android 程序员,选择一个好的 IDE 工具可以使开发变得非常高效,很多程序员喜欢使用 Google 的 Android Studio来进行开发,但使用起来有时会出现卡顿等问题。本文介绍了几种优化 Android Studio 启动、编译、运行速度的方法。
首先解决一个 Android Studio 启动报错的问题
1、进入刚安装的 Android Studio 目录下的bin目录。找到 idea.properties 文件,用文本编辑器打开。
2、在 idea.properties 文件末尾添加一行:disable.android.first.run=true,然后保存文件。
3、关闭 Android Studio 后重新启动,便可进入界面。
优化 Android Studio 启动速度
1、开启 gradle 单独的守护进程
当 Android Studio 遇到错误的时候,往往会导致 Android Studio 挂掉,为了防止推出程序,则另外开启一个线程来守护 Android Studio 的进程,具体操作。 在 C:\Users\.gradle 这个目录下,创建 gradle.properties 配置文件,复制以下配置进行优化。
# Project-wide Gradle settings.
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m
-XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

这些配置文件主要就是增大 gradle 运行的 java 虚拟机的大小,让 gradle 在编译的时候使用独立进程,让 gradle 可以很好的运行。
2、扩大内存
64位:\studio64.exe.vmoptions or studio.exe.vmoptions
32位:\studio.exe.vmoptions or studio.exe.vmoptions
编辑这个文件,在最开始的两行设置内存大小,类似于eclipse.ini中的配置。配置如下:
-Xms256m
-Xmx1024m

Ⅳ 如何优化 Android Studio 启动,编译和运行速度

首先你要找到原因,其原因分为两大块:

一、硬件方面:电脑硬件配置不高,这个是决定性的,决定了Android Studio的启动,编译和运行速度只能在一定区间内提升;

二、软件方面:下载的Android Studio版本与你的电脑不能完美兼容运行。

解决办法:

一、首先看电脑配置如何:可参考Android Studio官网中文版的介绍,链接(网络不予许发,你看图吧):

四、加入以学习Android Studio为目的组建的的论坛、贴吧等进行查阅相关办法,推荐首先去官网查询;

五、最后提一个小建议,最好安装到系统盘外的剩余空间最大的盘,而且桌面不要放太多文件,尤其是大文件,这些很占内存,开机启动项也清理一下,这样会快很多,因为你问题描述系统了,我无法提供某个具体方法,所以具体的软件方面的提速需你自己查阅。

Ⅵ 如何优化 Android Studio 启动,编译和运行速度

Android Studio 启动速度优化
1、开启 gradle 单独的守护进程
当 Android Studio 遇到错误的时候,往往会导致 Android Studio 挂掉,为了防止退出程序,则另外开启一个线程来守护 Android Studio 的进程,具体操作。 在 C:\Users\.gradle 这个目录下,创建 gradle.properties 配置文件,复制以下配置进行优化。
# Project-wide Gradle settings.
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m
-XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

2、扩大内存
64位:\studio64.exe.vmoptions or studio.exe.vmoptions
32位:\studio.exe.vmoptions or studio.exe.vmoptions
编辑这个文件,在最开始的两行设置内存大小,类似于eclipse.ini中的配置。配置如下:
-Xms256m
-Xmx1024m
3、优化编译时VM大小
选择 file->setting->compile 添加如下参数:
-Xmx1024m
-XX:MaxPermSize=128m
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=UTF-8
具体参数大小视电脑配置而定。

通过上述这些优化操作,经过实际测试,编译速度有很大提升,比较大的项目从之前的 5-8 分钟可以减少到 1-2 分钟。

Ⅶ 如何优化 Android Studio 启动,编译和运行速度

优化 Android Studio 启动速度

1、开启 gradle 单独的守护进程

当 Android Studio 遇到错误的时候,往往会导致 Android Studio 挂掉,为了防止推出程序,则另外开启一个线程来守护
Android Studio 的进程,具体操作。 在 C:\Users\.gradle 这个目录下,创建 gradle.properties
配置文件,复制以下配置进行优化。
# Project-wide Gradle settings.
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m
-XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

这些配置文件主要就是增大 gradle 运行的 java 虚拟机的大小,让 gradle 在编译的时候使用独立进程,让 gradle 可以很好的运行。

2、扩大内存

64位:\studio64.exe.vmoptions or studio.exe.vmoptions
32位:\studio.exe.vmoptions or studio.exe.vmoptions
编辑这个文件,在最开始的两行设置内存大小,类似于eclipse.ini中的配置。配置如下:
-Xms256m
-Xmx1024m

3、优化编译时VM大小

选择 file->setting->compile 添加如下参数:
-Xmx1024m
-XX:MaxPermSize=128m
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=UTF-8

具体参数大小视电脑配置而定。

Ⅷ 如何优化 Android Studio 启动,编译和运行速度

1、开启 gradle 单独的守护进程

当 Android Studio 遇到错误的时候,往往会导致 Android Studio 挂掉,为了防止推出程序,则另外开启一个线程来守护 Android Studio 的进程,具体操作。 在 C:\Users\.gradle 这个目录下,创建 gradle.properties 配置文件,复制以下配置进行优化。

# Project-wide Gradle settings.
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m
-XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
配置这些配置文件主要就是增大 gradle 运行的 java 虚拟机的大小,让 gradle 在编译的时候使用独立进程,让 gradle 可以很好的运行。

2、扩大内存

64位:\studio64.exe.vmoptions or studio.exe.vmoptions
32位:\studio.exe.vmoptions or studio.exe.vmoptions
编辑这个文件,在最开始的两行设置内存大小,类似于eclipse.ini中的配置。配置如下:

-Xms256m
-Xmx1024m
配置

3、优化编译时VM大小

选择 file->setting->compile 添加如下参数:

-Xmx1024m
-XX:MaxPermSize=128m
-XX:+HeapDumpOnOutOfMemoryError
-Dfile.encoding=UTF-8
具体参数大小视电脑配置而定。

设置VM

Ⅸ 如何优化 Android Studio 启动,编译和运行速度

禁用插件
File -> Settings… Plugins 去掉一些没有用的插件。 比如:Git Integration、GitHub、Google Cloud Testing、Google Cloud Tools For Android Studio、Goole Login、Google Services、JavaFX、SDK Updater、Subversion Integration、Terminal、TestNG-J。
设置Gradle 1.开启守护进程 gradle.properties org.gradle.daemon=true //Android Studio默认使用daemon,所以可以不设置。 命令行:–daemon
2.开始并行模式 gradle.properties org.gradle.parallel=true // 多个decoupled工程时,并行编译 File -> Settings… Build>Compiler 在Command-line options里设置–parallel –max- workers=4
命令行:-parallel –max-workers=4
3. demand gradle.properties org.gradle.configureondemand=true File -> Settings… Build>Compiler 默认Configure on demand是勾选的 命令行:–configure-on-demand
4.离线(需要联网是再重新设置) File -> Settings… Build>Build Tools>Gradle 勾选Offline work

热点内容
ibatissqlnotin 发布:2025-01-22 14:42:25 浏览:326
java电子书软件下载 发布:2025-01-22 14:41:41 浏览:729
tomcat远程访问 发布:2025-01-22 14:41:33 浏览:960
a算法解决八数码问题 发布:2025-01-22 14:32:39 浏览:273
python编译exe 发布:2025-01-22 14:31:11 浏览:451
现在密码箱多少钱 发布:2025-01-22 14:30:26 浏览:970
aspnet访问access 发布:2025-01-22 14:14:15 浏览:924
鸿蒙系统和安卓的哪个耗电 发布:2025-01-22 14:12:46 浏览:577
上海大众压缩机 发布:2025-01-22 14:02:31 浏览:48
读取excel的sql 发布:2025-01-22 13:59:58 浏览:865