Mac使用Bundletool工具遇到的問題

Google Play要求8月1日前,所有應用都必須提供64位的支持,所以很多開發人員應該對上架在Google play的應用進行了改造,並且接入了google 提供的Android App Bundle。

官方AAB的介紹

https://blog.csdn.net/jILRvRTrc/article/details/83067202

從而實現在增加了多種架構的so庫支持的同時,不會增大太多用戶下載apk包的大小。在使用aab的時候。我們可能會用到一個Bundletool的工具。而這篇博客,主要是講解作者在Mac上使用該工具時遇到的一些問題。

Bundletool

該工具主要可以用來在本地測試你所構建的aab包是否能在不同的設備上正常使用。我們在構建aab成功之後,並不知道他在32位以及64位的手機上是否能正常運行,所以google提供了兩種測試的方式,第一種就是直接上傳到google play並且使用測試渠道進行下載測試,另一種就是bundletool在本地進行測試。

工具的官方使用指南

https://developer.android.com/studio/command-line/bundletool

我們從官方的github倉庫下載的bundletool工具,有以下幾種

<image_1>

其中最簡單是自然是直接使用jar包。所以我們將jar包下載到本地。但是mac不像windows可以直接雙擊打開jar包。所以無法直接執行官方給出的bundletool相關的如下命令

bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks

要執行相關的bundletool命令,需要如下的形式

java -jar bundletool-all.jar build-apks --bundle=MyApp/app.aab --output=Myapp/My_app.apks

除了命令行前面的不一致意外,可以看到跟官方命令不一致的地方還有 文件目錄前面沒有"/"

。在mac上,如果加了"/",會提示文件找不到

 

 Error: File '/MyApp/app.aab' was not found.

所以,官方文檔的命令不一定就是對的喲~還是需要自己多去嘗試

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章