解決aapt命令在Linux下無法執行的問題

2022-03-12 02:40:34 字數 1592 閱讀 3299

新的乙個專案,需要在linux下執行aapt命令對apk檔案進行處理

開發環境:

darwin huijundemacbook-pro.local 15.6.0 darwin kernel version 15.6.0: thu jun 23 18:25:34 pdt 2016; root:xnu-3248.60.10~1/release_x86_64 x86_64

發布環境:

在開發環境下執行aapt命令,可以正常執行,沒有錯誤

android asset packaging tool, v0.2

但是在linux下就不行了:

到此,猜測可能是由於mac下的aapt檔案不能再linux下執行,正好伺服器下找到了linux版本的sdk

[email protected]:~$ find android-sdk-linux/ -name '

aapt

'android-sdk-linux/build-tools/24.0.0/aapt

android-sdk-linux/build-tools/23.0.1/aapt

按理說這個下邊的aapt檔案應該可以執行,其實並不是的:

[email protected]:~/android-sdk-linux/build-tools$ 23.0.1/aapt 

-bash: 23.0.1/aapt: no such file or

directory

[email protected]:~/android-sdk-linux/build-tools$ bash 23.0.1/aapt

23.0.1/aapt: 23.0.1/aapt: cannot execute binary file

還是不可以,怎麼回事呢

首先找到了這個,貌似說的是aapt是32位的,不支援64位的,需要的用原始碼自行編譯。。。。

然後又找到了這個,這個,這個....

最後想到了萬能的strackoverflow,找到了這個:

執行下面的命令:

sudo apt-get update 

sudo apt-get install gcc-multilib lib32z1 lib32stdc++6

安裝了好多依賴,漫長的等待後,結束了,試了下

[email protected]~$ android-sdk-linux/build-tools/23.0.1/aapt v

android asset packaging tool, v0.2-2201634

成功了,耶✌️

再試一下從mac上傳的aapt:

-bash: tools/aapt: cannot execute binary file: exec format error

還是不行,reason: aapt needs 32-bit libraries installed

在linux下使用ftp命令

1.連線ftp伺服器 格式 ftp hostname ip address a 在linux命令列下輸入 ftp 10.18.34.115 b 伺服器詢問你使用者名稱和口令,分別輸入yint和相應密碼,待認證通過即可。a get 格式 get remote file local file 將檔案從遠...

svn命令在linux下的使用

歡迎關注我的個人部落格blog.timene.com 安裝參考 1 將檔案checkout到本地目錄 svn checkoutpath path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn addte...

svn命令在linux下的使用

1 將檔案checkout到本地目錄 quote svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co quote 2 往版本庫中新增新的檔案 quote svn add file 例如 svn add test.php 新增tes...