Сбой приложения Android для плагина расширения файла Cordova

Я реализовал файл расширения, следуя этому руководству https://iphonedevlog.wordpress.com/2014/12/12/adding-an-android-apk-expansion-file-to-a-cordova-project. Я использовал плагин расширения файла Cordova https://github.com/agamemnus/cordova-plugin-xapkreader/tree/cordova-6.5.0.

Я опубликовал приложение в виде альфа-магазина игры для тестирования. Приложение вылетало при запуске и выдает уведомление о загрузке как на картинке ниже.

1 ответ

Нам нужно изменить некоторые настройки следующим образом:

  1. в./config.xml

     <variable name="XAPK_EXPANSION_AUTHORITY" value="PACKAGE_NAME" />
     <variable name="XAPK_PUBLIC_KEY" value="PUBLIC_API_KEY" />
     <variable name="XAPK_PATCH_VERSION" value="-1" />
    
  2. в./plugins/android.json

    "com.flyingsoftgames.xapkreader": {
        "XAPK_EXPANSION_AUTHORITY": "PACKAGE_NAME",
        "XAPK_PUBLIC_KEY": "PUBLIC_API_KEY",
        "XAPK_PATCH_VERSION": "-1"
    }
    
  3. в./platforms/android.json

    "res/values/xapkreader.xml": {
            "parents": {
                "/*": [
                    {
                        "xml": "<string name=\"xapk_expansion_authority\">PACKAGE_NAME</string>",
                        "count": 1
                    },
                    {
                        "xml": "<string name=\"xapk_google_play_public_key\">PUBLIC_API_KEY</string>",
                        "count": 1
                    },
                    {
                        "xml": "<integer name=\"xapk_patch_version\">-1</integer>",
                        "count": 1
                    }
                ]
            }
        }
    
  4. в./platforms/res/values/xapkreader.xml

     <resources xmlns:android="http://schemas.android.com/apk/res/android">
        <string name="xapk_expansion_authority">PACKAGE_NAME </string>
        <string name="xapk_google_play_public_key">PUBLIC_API_KEY </string>
        <integer name="xapk_patch_version">-1</integer>
     </resources>
    

Примечание: не забудьте заменить в PACKAGE_NAME и PUBLIC_API_KEY в качестве конфигурации вашего приложения.