Building combined armv7/x86 apk after Crosswalk integration in an Ionic project

前端 未结 4 1056
别那么骄傲
别那么骄傲 2020-12-01 01:15

I have added Crosswalk to my ionic project. When i do ionic build android it outputs two separate APK files, one for armv7 and one for x86.

However i wa

4条回答
  •  一个人的身影
    2020-12-01 01:56

    Here are steps to do that:

    1. Make a file build-extras.gradle and put it into platforms/android/. Add line cdvBuildMultipleApks=false into build-extras.gradle.
    2. Now run ionic run android, it will create combined single build android-debug.apk.

    build.gradle will automaticaly import build-extras.gradle,if that is defined.You can see code of build.gradle doing this :

    def hasBuildExtras = file('build-extras.gradle').exists()
    if (hasBuildExtras) {
        apply from: 'build-extras.gradle'
    }
    

    Plus these instructions are clearly mentioned in build.gradle line 57 :

    Configuration properties. Set these via environment variables, build-extras.gradle, or gradle.properties.

    NOTE: Before you follow these steps, remove platform folder and install again.

    Observations: Once you have done these steps, and again at some point, you want to make separate builds, then setting cdvBuildMultipleApks=true or commenting out sometimes won't work, you will simply have to install platform again. (P.S this is my personal observation, otherwise deleting build-extras.gradle should be enough.)

提交回复
热议问题