Добавление разновидностей продукта приводит к зависанию сборки в задаче :app:createBundleDevelopmentDebugJsAndAssets.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Добавление разновидностей продукта приводит к зависанию сборки в задаче :app:createBundleDevelopmentDebugJsAndAssets.

Сообщение Anonymous »

Я начал добавлять варианты продуктов в нативное приложение для Android, как описано здесь. Но запуск сценария запуска реагирует на родной run-android --mode=developmentdebug --appId .dev зависает на неопределенный срок в задаче :app:createBundleDevelopmentDebugJsAndAssets.
До добавив productFlavors в build.gradle, приложение запустится с помощью реагирующего запуска-android"..
Глядя на другие приложения, которые настраивают варианты продукта, я не вижу что-то изменилось в моей конфигурации build.gradle.
Есть идеи, что может пойти не так с задачей createBundleDevelopmentDebugJsAndAssets?
Журналы ( Задача просто зависает на 11%)
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details

> Configure project :app
Reading env from: .env.debug
WARNING: DSL element 'dexOptions' is obsolete and should be removed.
It will be removed in version 8.0 of the Android Gradle plugin.
Using it has no effect, and the AndroidGradle plugin optimizes dexing automatically.

> Configure project :react-native-reanimated
Android gradle plugin: 8.1.1
Gradle: 8.3

> Task :app:createBundleDevelopmentDebugJsAndAssets
debug Reading Metro config from /Users/brianvarley/Projects/ChillMode/metro.config.js
warning: the transform cache was reset.
Welcome to Metro v0.80.6
Fast - Scalable - Integrated

11% EXECUTING [9m 12s]
> IDLE
> :app:createBundleDevelopmentDebugJsAndAssets


Это обобщенная версия app/build.gradle для справки:
apply plugin: "com.android.application"
apply plugin: "org.jetbrains.kotlin.android"
apply plugin: "com.facebook.react"

project.ext.envConfigFiles = [
productionrelease: ".env.prod",
developmentdebug: ".env.debug",
]

project.ext.react = [
inputExcludes: ["ios/**", "__tests__/**", "bundle_out/**"]
];
apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"

...

android {

dexOptions {
preDexLibraries false
javaMaxHeapSize "8g"
}

ndkVersion rootProject.ext.ndkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
compileSdk rootProject.ext.compileSdkVersion

namespace "com.bvapps.chillmode"
flavorDimensions "default"
defaultConfig {
applicationId "com.bvapps.chillmode"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0"
}
signingConfigs {
debug {
storeFile file('debug.keystore')
storePassword 'android'
keyAlias 'androiddebugkey'
keyPassword 'android'
}
release {
if (project.env.get('RELEASE_STORE_FILE')) {
storeFile file(project.env.get('RELEASE_STORE_FILE'))
storePassword project.env.get('RELEASE_STORE_PASSWORD')
keyAlias project.env.get('RELEASE_KEY_ALIAS')
keyPassword project.env.get('RELEASE_KEY_PASSWORD')
}
}
}
productFlavors {
production {
dimension "default"
applicationIdSuffix ".prod"
}
development {
dimension "default"
applicationIdSuffix ".dev"
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
release {
// Caution! In production, you need to generate your own keystore file.
// see https://reactnative.dev/docs/signed-apk-android.
signingConfig signingConfigs.debug
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
}

dependencies {
// The version of react-native is set by the React Native Gradle Plugin
implementation("com.facebook.react:react-android")
implementation("com.facebook.react:flipper-integration")

if (hermesEnabled.toBoolean()) {
implementation("com.facebook.react:hermes-android")
} else {
implementation jscFlavor
}
}

apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)



Подробнее здесь: https://stackoverflow.com/questions/789 ... opmentdebu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»