Можно ли использовать новую архитектуру комплектов приложений для 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 не поддержит его?
1 ответ
Вам не обязательно использовать 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
Уже возможно публиковать приложения React Native с помощью набора приложений для Android. Поддержка в Android Studio и Gradle начиная с версии 3.2.0.