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構建的時候生效,命令行構建不會生效。