亚洲av中文无码乱人伦在线视色,网曝黑料国产吃瓜,无码国产精品久久一区免费,亚洲av在在线观看,亚洲av国产午夜精品一区二区

使用python kivy構(gòu)建手機(jī)可安裝的apk軟件,親測(cè)有效(python可以手機(jī)安裝-)

可將python kivy框架編寫的程序打包成APK文件,親測(cè)有效。歡迎小伙伴們點(diǎn)贊收藏,以備下次需要時(shí)可以快速找到。

下面是本人通過(guò)不斷嘗試,終于可以成功將自定義程序打包成了手機(jī)能安裝的app文件,首先要保證網(wǎng)絡(luò)足夠好,在打包編輯過(guò)程中會(huì)有很多東西需要在github上下載,

準(zhǔn)備:

系統(tǒng):Ubuntu 20.04.6 LTS

python 版本:Python 3.8.10 系統(tǒng)自帶即可

kivy 版本:1.9.1(由自己實(shí)際程序編寫的版本為準(zhǔn))

buildozer版本 1.5.0

cython: 3.0.1 (看官網(wǎng)上kivy2.2.1對(duì)應(yīng)的版本是3.x.x)

使用python kivy構(gòu)建手機(jī)可安裝的apk軟件,親測(cè)有效(python可以手機(jī)安裝-)

登錄官網(wǎng):https://github.com/kivy/kivy 查看

一、安裝lib庫(kù)

1.1

sudo apt-get update sudo apt-get dist-upgradesudo apt-get install make git zip unzip dpkg libffi-dev zlib1g-dev sudo apt-get install build-essential libgl1-mesa-dev libgles2-mesa-dev python3-devsudo apt-get install autoconf libtool libevent-devsudo apt-get install openjdk-11-jdk -y sudo apt-get install build-essential python-dev python-setuptools sudo apt-get install libncursesw5-dev libgdbm-dev libc6-devsudo apt-get install zlib1g-dev libsqlite3-dev tk-devsudo apt-get install libssl-dev openssl cythonsudo apt-get install python3-ip

二、 安裝buildozer

sudo pip3 install buildozer

三,打包成apk文件

以上準(zhǔn)備工作已經(jīng)做完,第一次打包會(huì)下載所有需要的包,所以打包時(shí)需要網(wǎng)絡(luò)暢通,許多包都是需要在github上下載,所以需穩(wěn)定訪問(wèn)github,可以找一個(gè)加速訪問(wèn)的工具,

3.1 加速器下載地址:https://github.com/dotnetcore/FastGithub

如果github網(wǎng)絡(luò)不穩(wěn)定,可以下載加速器

使用python kivy構(gòu)建手機(jī)可安裝的apk軟件,親測(cè)有效(python可以手機(jī)安裝-)

將加速器放在linux系統(tǒng)上某個(gè)自定義目錄下:

export http_proxy=http://127.0.0.1:38457 #設(shè)置網(wǎng)絡(luò)代理export https_proxy=http://127.0.0.1:38457env | grep -i proxy #查看當(dāng)前代理設(shè)置sudo ./fastgithub #將程序解壓后執(zhí)行

3.2 初始化項(xiàng)目

cd 項(xiàng)目路徑建立main.py文件sudo buildozer init

3.3 修改修改buildozer.spec文件(Cython建議寫入,其他第三方模塊根據(jù)需要寫入)

requirements = kivy==2.2.1,Cython==3.0.1 #將需要導(dǎo)入的第三方包寫入

使用python kivy構(gòu)建手機(jī)可安裝的apk軟件,親測(cè)有效(python可以手機(jī)安裝-)

requirements

sudo buildozer -v Android debug #再項(xiàng)目所在目錄執(zhí)行

成功執(zhí)行完命令后會(huì)在項(xiàng)目所在目錄下的bin目錄下生成apk軟件

使用python kivy構(gòu)建手機(jī)可安裝的apk軟件,親測(cè)有效(python可以手機(jī)安裝-)

四,再次打包其他程序

1. 進(jìn)入到您要打包成 apk 的軟件項(xiàng)目目錄中。

2.刪除程序目錄下原有的buildozer.spec文件,刪除程序下原程序的代碼文件,切記不要?jiǎng)h除.開頭的文件,然后重新構(gòu)建

rm -rf buildozerbuildozer init

4.編輯新生成的buildozer.spec 文件將需要加載的第三方文件,已經(jīng)需要打包進(jìn)程序的文件結(jié)尾加進(jìn)去(最好都加上Cython,我用的是3.0.1版本,其他第三方模塊需要寫入)

使用python kivy構(gòu)建手機(jī)可安裝的apk軟件,親測(cè)有效(python可以手機(jī)安裝-)

buildozer.spec文件

5. 運(yùn)行命令sudo buildozer -v android debug或者sudo buildozer android release(具體根據(jù)您的需求選擇)來(lái)構(gòu)建 APK。

sudo buildozer -v android debug

注:

有時(shí)候,buildozer的緩存可能導(dǎo)致文件沖突。你可以嘗試清理buildozer的緩存,然后再次運(yùn)行打包命令。可以通過(guò)運(yùn)行以下命令來(lái)清理緩存:

buildozer distclean

意思是使用 buildozer 工具在 Android 環(huán)境中進(jìn)行構(gòu)建,并清理構(gòu)建過(guò)程中生成的臨時(shí)文件和構(gòu)建輸出。

sudo buildozer -v android clean

總結(jié): 再打包apk軟件環(huán)境的過(guò)程中會(huì)出現(xiàn)各種的問(wèn)題,大家一定要看日志輸出的是什么,第一大問(wèn)題就是網(wǎng)絡(luò)問(wèn)題,有些包需要反復(fù)執(zhí)行buildozer多次才能下載。尤其到需要下載jpeg zlip文件的時(shí)候,如果中途網(wǎng)絡(luò)斷掉,需要重新刪除已經(jīng)下載的文件再次執(zhí)行構(gòu)建命令。

下面是我最后遇到的問(wèn)題:

# unzip gradle-7.4.1-all.zip Archive: gradle-7.4.1-all.zip End-of-central-directory signature notfound. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In thelatter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory in one of gradle-7.4.1-all.zip or gradle-7.4.1-all.zip.zip, and cannot find gradle-7.4.1-all.zip.ZIP, period

大概意思是gradle-7.4.1-all.zip 沒(méi)有下載成功,其實(shí)在執(zhí)行buildozer構(gòu)建的時(shí)候會(huì)提示下載這個(gè)文件的位置,大家可以提前下載好,等構(gòu)建過(guò)程中出現(xiàn)上面的問(wèn)題時(shí),找到gradle-7.4.1-all.zip存放的位置,刪除原來(lái)的文件,將自己下載的文件放到此處。

總之,制作打包環(huán)境真的是不易啊,做好環(huán)境后給自己的虛機(jī)做個(gè)快照,以免系統(tǒng)出問(wèn)題再次構(gòu)建打包環(huán)境。

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線咨詢
返回頂部