當前位置:首頁 » 編程軟體 » 自己編譯apk

自己編譯apk

發布時間: 2023-02-14 10:05:20

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內核問題,解決方法如下:
執行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通過使用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一下就出來了。

    熱點內容
    java返回this 發布:2025-10-20 08:28:16 瀏覽:748
    製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1012
    python中的init方法 發布:2025-10-20 08:17:33 瀏覽:718
    圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:878
    怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:774
    c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1127
    郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:351
    shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:229
    怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:911
    python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:875