Можно ли использовать новую архитектуру пакета приложений Android с RN 0.57?

Наборы приложений: https://developer.android.com/guide/app-bundle/ Это позволяет Google Play управлять подписью, уменьшать размер приложения и позволяет извлекать код по запросу, что действительно здорово!

Я пытался настроить это, но студия Android продолжала говорить мне, что мне нужно обновить версию Gradle?

Вот мой 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"
}

Могу ли я использовать пакеты приложений? Или мне придется установить и подождать, пока сообщество RN не поддержит его?


person James111    schedule 23.11.2018    source источник


Ответы (2)


Вам не обязательно использовать Android Studio для компиляции релизной сборки проекта React Native.

Обычно вы используете эту команду для компиляции сборки релиза.

./gradlew assembleRelease

Если вы хотите использовать Android App Bundle, вместо этого используйте следующее.

./gradlew bundleRelease

Полученная сборка будет находиться в этой папке: android/app/build/outputs/bundle/release/app.aab

Этот блог более подробно описывает шаги.

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

person L.U.    schedule 04.06.2019
comment
Мой проект находится в React Native версии 53, и когда я запускаю команду ./gradlew bundleRelease, он выполняется успешно, но ничего не генерируется. Это работает только на Reactn Native 59+? - person Kaleb Portilho; 19.08.2019

Уже можно публиковать приложения React Native с помощью Android App Bundle. Поддержка есть в Android Studio и Gradle с версии 3.2.0.

person Pierre    schedule 24.11.2018
comment
Можете ли вы рассказать об этом подробнее? Он включен по умолчанию или нам нужно что-то настроить в файлах gradle? Должны ли мы использовать его с предосторожностями, как при использовании proguard на RN? - person mjabadilla; 24.02.2019
comment
Удалось ли вам настроить получение Android App Bundle с помощью RN? - person Aung Myint Thein; 22.03.2019