自己編譯apk
A. android studio怎麼編譯apk文件
Android Studio編譯出來的APK無法安裝如何解決?隨著Android8.0的發布,國內雖然沒上8.0但是7.0、7.1已經比較普遍了。Android Studio也做了不少更新。
但是有不少人發現,我更新了Android Studio,發現我的手機無法調試了?根本無法直接安裝調試,就算先生成APK,在安裝也總是說安裝失敗,或者解析包錯誤我該怎麼辦?
在這里我也不知道具體原因,反正我是遇到過幾次。有的情況,我的猜測是因為了更新了build tool不知道它加了什麼限制條件。因為在低版本沒出現問題,更新了它之後就出現了!
第一種情況:直接無法安裝,並出現:Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR
這種情況比較好解決,本身AS也有提示:關閉選項 File--> settings-> Istant Run
第二種情況:虛擬機可以安裝調試,發送到真機上無法安裝。甚至是提示安裝包解析失敗?
我經常遇到就是這個,有時候讓我們懷疑是不是在傳輸過程安裝包損壞了,還是手機出問題了。其實都不是,我還在真感覺是build tool版本導致的。
因為有一個解決方案是這樣的:
請修改 project 的biuld.gradle
classpath 'com.android.tools.build:gradle:2.3.3'
改為
classpath 'com.android.tools.build:gradle:2.2.0'以下
還有另一個解決方案:
我們平時習慣都是生成debug包進行安裝,造成這個原因就是因為他是debug包!我自己測試出來的,估摸是Android加了什麼條件,限制了debug包的安裝。生成release包就沒任何問題,親測。
第三種情況,APK在大多數設備上能運行,但是有的設備卻不能安裝?
親~請查看你配置文件中的最低支持的Android版本,你設置最低5.0安裝在4.4的機器當然不行了!
這就是目前我遇到的三種情況,如果大家還有其他情況以及其他解決方案不妨分享出來~
B. 我想用易語言開發一個類似易安卓(E4A)的軟體,但是不知道怎麼編譯自定義語言成apk,誰知道怎麼編譯
E4A,是一個基於谷歌Simple語言的編程工具,旨在實現通過類似易語言的Basic語法編寫Android應用程序。
人家是調用JAVA來寫的,並不是要靠易語言的,易語言只是開發它的工具,編譯apk是該程序的功能
C. 自己可以編譯安卓源碼嗎
用最新的Ubuntu 16.04,請首先確保自己已經安裝了Git.沒安裝的同學可以通過以下命令進行安裝:
sudo apt-get install git git config –global user.email 「[email protected]」 git config –global user.name 「test」
其中[email protected]為你自己的郵箱.
簡要說明
android源碼編譯的四個流程:1.源碼下載;2.構建編譯環境;3.編譯源碼;4運行.下文也將按照該流程講述.
源碼下載
由於某牆的原因,這里我們採用國內的鏡像源進行下載.
目前,可用的鏡像源一般是科大和清華的,具體使用差不多,這里我選擇清華大學鏡像進行說明.(參考:科大源,清華源)
repo工具下載及安裝
通過執行以下命令實現repo工具的下載和安裝
mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo
補充說明
這里,我來簡單的介紹下repo工具,我們知道AOSP項目由不同的子項目組成,為了方便進行管理,Google採用Git對AOSP項目進行多倉庫管理.在聊repo工具之前,我先帶你來聊聊多倉庫項目:
我們有個非常龐大的項目Pre,該項目由很多個子項目R1,R2,...Rn等組成,為了方便管理和協同開發,我們為每個子項目創立自己的倉庫,整個項目的結構如下:

這里寫圖片描述
執行完該命令後,再使用make命令繼續編譯.某些情況下,當你執行jack-admin kill-server時可能提示你命令不存在,此時去你去out/host/linux-x86/bin/目錄下會發現不存在jack-admin文件.如果我是你,我就會重新repo sync下,然後從頭來過.
錯誤三:使用emulator時,虛擬機停在黑屏界面,點擊無任何響應.此時,可能是kerner內核問題,解決方法如下:
執行如下命令:
通過使用kernel-qemu-armv7內核 解決模擬器等待黑屏問題.而-partition-size 1024 則是解決警告: system partion siez adjusted to match image file (163 MB >66 MB)
如果你一開始編譯的版本是aosp_arm-eng,使用上述命令仍然不能解決等待黑屏問題時,不妨編譯aosp_arm64-eng試試.
結束吧
到現在為止,你已經了解了整個android編譯的流程.除此之外,我也簡單的說明android源碼的多倉庫管理機制.下面,不妨自己動手嘗試一下.
D. 我想用易語言開發一個類似易安卓(E4A)的軟體,但是不知道怎麼編譯自定義語言成apk,誰知道怎麼編譯
E4A,是一個基於谷歌Simple語言的編程工具,旨在實現通過類似易語言的Basic語法編寫Android應用程序。
人家是調用JAVA來寫的,並不是要靠易語言的,易語言只是開發它的工具,編譯apk是該程序的功能
E. android 工程 如何一鍵編譯打包成apk
打包步驟:
1、生成keystore
按照下面的命令行在C:ProgramFilesJavajdk1.6.0_10in>目錄下,輸入keytool-genkey-aliasandroid.keystore-keyalgRSA-validity100000-keystoreandroid.keystore
參數意義:-validity主要是證書的有效期,寫100000天;空格,退格鍵都算密碼。
命令執行後會在C:ProgramFilesJavajdk1.6.0_10in>目錄下生成android.keystore文件。如圖-1

圖-2EclipseAndroid打包工具
接下來的步驟就是不斷的next。下面僅貼出圖片,不解釋。
step2:選擇打包的項目
step3:選擇生成的EclipseAndroid.keystore文件並輸入密碼
step4:選擇aliaskey並輸入密碼
step5:最後選擇生成androidapk文件的目錄及文件名
最終生成的apk文件。
F. 如何在Android源代碼環境下編譯生成apk
谷歌專門有個網站維護源碼的,用的是git工具,整個源碼下下來起碼3G以上,源碼裡面有很多mk文件。
你要是想要系統許可權,可以用一種工具,把你的apk包裡面的標識換成系統標識。我記得那個工具很小,只要用命令行運行下就行,不過你得找到相應的系統標識。
G. 如何用命令行編譯打包生成apk
一、搭建搭建環境
1. 安裝JDK 和 Android SDK
2. 配置環境變數
D:\android-sdk-windows\tools
C:\Program Files\Java\jdk1.6.0_20\bin
3. 例子信息
項目目錄:D:\ProjectDemo
SDK目錄 :D:\android-sdk-windows\platforms\android-8\
二、命令行編譯Android項目
1. 生成R文件
2. Java代碼生成class文件
3. class文件生成dex文件
4. 打包資源
5. 生成apk
6. 創建密匙
7. 簽名apk
H. 如何在eclipse中把Android工程編譯為apk安裝文件
1、生成keystore
按照下面的命令行在C:ProgramFilesJavajdk1.6.0_10in>目錄下,輸入
keytool -genkey -alias android.keystore -keyalg RSA -validity100000
-keystore android.keystore
參數意義:-validity主要是證書的有效期,寫100000天;空格,退格鍵都算密碼。
命令執行後會在C:ProgramFilesJavajdk1.6.0_10in>目錄下生成android.keystore文件 。如圖-1

"Destination APK file "指定APK存儲的位置。單擊"Finish"按鈕,打包完成。
進入"D:My Document",會看到生成的HelloWorld.apk以及sharpandroid證書庫。
I. 如何將源代碼編譯成apk
用Eclipse編寫程序就會自動給你編譯成Apk。如果不自動編譯就運行或Clean一下就出來了。
