簡體   English   中英

為擴展包創建0%壓縮的zip文件mac

[英]Create 0% compressed zip file mac for expansion pack

我正在嘗試為Android應用創建一個擴展包,其中包含大約100個.mp3文件。 據我所知,從文檔和這個問題來看,zip文件必須是0%壓縮的。

如何在mac上創建0%壓縮的zip文件?

以下是包含.mp3文件的zip文件的擴展包的工作實現:

創建一個壓縮率為0%的zip文件(在終端的mac上):

  1. 將要壓縮的所有文件放在一個文件夾中。 我們稱之為FOLDER_WITH_FILES_TO_ZIP

  2. cd進入FOLDER_WITH_FILES_TO_ZIP的父目錄

  3. 使用以下bash腳本創建文件名為FILENAME.zip的zip文件

    $ zip -0 -r FILENAME.zip FOLDER_WITH_FILES_TO_ZIP

在google play控制台中上傳新的apk以及zip文件。

以下是從zip文件設置MediaPlayer對象的dataSource的示例代碼。 請注意我如何將FOLDER_WITH_FILES_TO_ZIP/包含在.mp3文件的路徑中。 這至關重要。

        soundFileName = "test_file.mp3";
        soundFileName = "FOLDER_WITH_FILES_TO_ZIP/" +soundFileName;
try{
            // Get a ZipResourceFile representing a specific expansion file
            ZipResourceFile expansionFile = APKExpansionSupport.

            //Get the zip file with main obb file version 7 and no patch obb file    
            getAPKExpansionZipFile(MainActivity.this.getApplicationContext(),7,0);

            //Get the asset file descriptor
            AssetFileDescriptor assetFileDescriptor = expansionFile.getAssetFileDescriptor(soundFileName);

            //Set the dataSource
            mediaPlayer.setDataSource(assetFileDescriptor.getFileDescriptor(), assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength());                
        }

        catch (IllegalArgumentException e) { e.printStackTrace();   }
        catch (IllegalStateException e) { e.printStackTrace();}
        catch (IOException e) {e.printStackTrace(); }

嘗試使用此命令創建擴展文件

$ jobb -d pathToFolder -o fileName.obb -k secret-key -pn packageName -pv 1

有關詳細信息,請參閱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM