android编译app
❶ 如何加快Android Studio 编译app 的速度
使用Android Studio进行开发,随着项目的增大,依赖库的增多,构建速度越来越慢。
通过在网上查找资料,发现可以通过一些配置可以加快Android Studio的速度。
1、开启gradle单独的守护进程在下面的目录下面打开(创建)gradle.properties文件
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
并在文件中增加:
org.gradle.daemon=true
2、让Android studio可以申请大内存installation path\bin\studio64.exe.vmoptions or studio.exe.vmoptions使用文本编辑器打开,找到起始两行,如下
-Xms128m
-Xmx750m
修改最小值和最大值,建议为 (看电脑实际内存来定)
-Xms256m
-Xmx2048m
3、Android Studio启动优化
installation path\bin\idea.properties使用文本编辑器打开,在最末添加一行
disable.android.first.run=true
4、优化编译打开设置页面 File->Settings->Build->Compiler勾选除第二项之外的其他选项,开启优化
❷ 如何加快Android Studio 编译app 的速度
以下几个方法可以提高Android Studio的编译速度:
使用Gradle 2.4。
Gradle 2.4对执行性能有很大的优化,要手动让Android Studio使用Gradle 2.4,在项目根目录下的 build.grade中加入。
打开终端执行 ./gradlew wrapper,就可以下载Gradle 2.4了,下载完成后,需要在Android Studio让我们的项目使用Gradle 2.4。
使用多线程编译
在项目根目录中创建gradle.properties,加入以下配置。
打开dex增量编译
在项目主Mole下build.grade的Android中加入。
❸ Android编译和运行在手机上使用的系统源码版本各是什么版本
如果app是和android系统一起进行编译,如果想让app的源码保持一套,却能够同时在android4.1和android4.2下进行编译。如果app源码与android系统的版本无关,那么,不存在问题。
但,如果app的实现代码与所依赖的framework的版本强相关,譬如,Location相关的API,在android4.1和android4.2上的差异比较大。应用如果是采用4.2的API来实现的,在配合android4.1系统编译时就会报错。此时,可以采用在Android.mk文件中,根据PLATFORM_SDK_VERSION的值,在编译时决定要编入哪些java文件,源码中同时保留针对android4.1和android4.2的特有实现。
源码目录为:
❹ 安卓app源码我有,怎么编译成app,编译之前我能不能修改呢
用android studio配置java的ellipse,可以修改
❺ 如何把应用程序app编译进android系统
把常用的应用程序编译到img文件中,就成了系统的一部分,用户不必自己安装,当然也卸载不了;同时也可以删减系统自带的应用程序,精简系统;1.\build\target\proct目录下generic.mk文件:Java代码收藏代码PRODUCT_PACKAGES:=\AccountAndSyncSettings\DeskClock\AlarmProvider\Bluetooth\Calculator\Calendar\Camera\testMid\CertInstaller\DrmProvider\Email\Gallery3D\LatinIME\Launcher2\Mms\Music\我们添加一个testMid\应用名称。2.把testMid包放入\packages\apps目录下,修改android.mk文件。Java代码收藏代码LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE_TAGS:=optionalLOCAL_SRC_FILES:=$(callall-subdir-java-files)LOCAL_PACKAGE_NAME:=testMidLOCAL_CERTIFICATE:=platforminclude$(BUILD_PACKAGE)注:LOCAL_PACKAGE_NAME:=testMid(包名必须和generic.mk中添加的相同)编译源码,可以看到在\out\target\proct\smdkv210\system\app目录下生存了testMid.apk了。这时system.img也包含了此应用。-------------------------------------------------------------------特殊情况:有时,应用需要包含jar包,这时的app导入源码时会出现问题:MODULE.TARGET.JAVA_LIBRARIES.libarityalreadydefinedbystop由于LOCAL_STATIC_JAVA_LIBRARIES:=libarity会引发错误信息。目前解决方法是:\build\core目录下修改base_rules.mk注释掉错误信息:ifdef$(mole_id)#$(error$(LOCAL_PATH):$(mole_id)alreadydefinedby$($(mole_id)))endif$(mole_id):=$(LOCAL_PATH)--重新编译,这时可以通过了。(2)、删除原厂(Telchips)带源码的应用程序,如DTV_DVBT在/device/telechips/m801/device.mk注释掉相应语句:#PRODUCT_PACKAGES+=\#SampleDVBTPlayer\同时,在/out/target/proct/m801/system/app找到相应的.APK包,并删除
❻ 如何配置android studio编译app出现configure is still not c
Ifthishappens,justgotoTools->Android->AndroidSDKManager,thencheck“AndroidSupportRepository”and“AndroidSupportLibrary”under“Extra”andinstallthem.
❼ Android APP的破解技术有哪些如何防止反编译
由于Android系统的开放性,导致Android
APK很容易被他人破解或是反编译,下面给大家介绍常用的APP破解工具和技术要求。同时根据自己以往的防破解经验,跟大家分析下如何防止反编译。
Android
APK运行环境依赖的文件/文件夹
res、DEX、主配文件Lib
只是简单的加密甚至没有任何保护措施。APKtool(一种反编译工具)可轻易将其轻松破解,再配合其他各种工具基本可以做到:源码暴露(代码混淆也几乎起不到任何安全作用)、资源文件裸奔、主配文件可任意修改、核心SO库暴露、暴力破解恶意利用等。部分大公司会对其应用APK包进行防二次打包和防APKtool破解,但其代码都是写在JAVA层,另外APKtool的可升级导致其安全保护级别也是非常低的。
❽ 创建一个Android应用程序时,需要明确目标版本和编译版本,不需要最小版本
摘要 compiledSdkVersion: 编译SDK版本是将要编译APP的平台版本. 默认情况下它应该设置为SDK中最新的Android可用版本. 我们依然可以编译APP来支持更早的版本, 但是设置它为最新版本让我们可以使用新功能并优化APP使其在最新版本上拥有更好的用户体验.
❾ android studio 如何回编译一个APP
android studio中不能编译反编译出来的文件,android studio只能编译源代码。
1.反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
具体步骤:
首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool
具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件到解压后的\apktool-install-windows-r04-brut1文件夹里)
2.特别注意:你要反编译的文件一定要放在C盘的根目录里
❿ 如何加快Android Studio 编译app 的速度
开启gradle单独的守护进程
在下面的目录下面创建gradle.properties文件:
/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)
并在文件中增加:
同时修改项目下的gradle.properties文件也可以优化:
同时上面的这些参数也可以配置到前面的用户目录下的gradle.properties文件里,那样就不是针对一个项目生效,而是针对所有项目生效。
上面的配置文件主要就是做, 增大gradle运行的java虚拟机的大小,让gradle在编译的时候使用独立进程,让gradle可以平行的运行。
修改android studio配置
在android studio的配置中,开启offline模式,以及修改配置。实际上的配置和上面的一大段一样,主要是在这个地方配置的只会在ide构建的时候生效,命令行构建不会生效。