web-dev-qa-db-ja.com

新しいAndroid RN 0.57でアプリバンドルアーキテクチャを使用できますか?

アプリバンドル: 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コミュニティがサポートするまで待つ必要がありますか?

11
James111

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

11
L.U.

React App BundleでAndroidネイティブアプリを公開することは既に可能です。サポートは、3.2.0以降のAndroid St​​udioおよびGradleで行われます。

1
Pierre