web-dev-qa-db-fra.com

Est-il possible d'utiliser la nouvelle architecture de bundle d'applications Android avec RN 0.57?

Ensembles d'applications: https://developer.Android.com/guide/app-bundle/ Cela permet à Google Play de gérer la signature, de réduire la taille de l'application et de tirer du code à la demande, ce qui est vraiment génial !

J'ai essayé de le configurer mais Android studio n'arrêtait pas de me dire que je devais mettre à jour ma version Gradle?

Voici mon build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

task wrapper(type: Wrapper) {
    gradleVersion = '4.4' //version required
}

buildscript {
    repositories {
        /**
         * Must stay in this order
         */
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.1.3'
    }
}

subprojects {
    afterEvaluate { project ->
        if (project.hasProperty("Android")) {
            Android {
                compileSdkVersion 27
            }
        }
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
        maven { url "$rootDir/../node_modules/react-native/Android" }
        mavenCentral()
    }
}

ext {
    buildToolsVersion = "26.0.3"
    minSdkVersion = 16
    compileSdkVersion = 26
    targetSdkVersion = 26
    supportLibVersion = "26.1.0"
}

Est-il possible pour moi de pouvoir utiliser les packs d'applications? Ou vais-je devoir installer attendre que la communauté RN le supporte?

11
James111

Vous n'avez pas nécessairement besoin d'utiliser Android Studio pour compiler une version de version d'un projet React Native).

Normalement, vous utiliseriez cette commande pour compiler une version de version.

./gradlew assembleRelease

Si vous souhaitez utiliser Android Bundle d'applications, vous utilisez plutôt ce qui suit.

./gradlew bundleRelease

La construction résultante se trouve dans ce dossier: Android/app/build/outputs/bundle/release/app.aab

Ce blog explique plus en détail les étapes.

https://blog.swmansion.com/make-your-react-native-app-3x-smaller-44c993eda2c9

11
L.U.

Il est déjà possible de publier React Applications natives avec le Android Bundle d'applications. Le support est en Android Studio et Gradle depuis 3.2.0.

1
Pierre