是否可以将新的Android应用捆绑包架构与RN 0.57一起使用?

时间:2018-11-23 00:22:28

标签: android react-native react-native-android android-app-bundle

应用程序捆绑包:https://developer.android.com/guide/app-bundle/这使Google Play可以管理签名,减小应用程序大小,并允许按需提取代码,这真是太棒了!

我尝试进行设置,但是Android Studio不断告诉我我需要更新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社区支持它?

2 个答案:

答案 0 :(得分:8)

您不一定需要使用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

答案 1 :(得分:1)

已经可以使用Android App Bundle发布React Native应用。从3.2.0开始,Android Studio和Gradle中都支持该功能。