Я начал добавлять варианты продуктов в нативное приложение для 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
Добавление разновидностей продукта приводит к зависанию сборки в задаче :app:createBundleDevelopmentDebugJsAndAssets. ⇐ Android
Форум для тех, кто программирует под Android
1726600537
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)
Подробнее здесь: [url]https://stackoverflow.com/questions/78956924/adding-product-flavours-causes-build-to-hang-on-appcreatebundledevelopmentdebu[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия