bundleReleaseJsAndAssets во время сборки релизов Android занимает бесконечное время - PullRequest
0 голосов
/ 02 мая 2019

Я - разработчик пользовательского интерфейса и новичок в Android, я пытаюсь выяснить, почему отладка сборки прошла нормально, а выпуск сборки - нет.Кроме того, как можно решить эту проблему.Я обновил унаследованное приложение для Android, которое включало в себя собственное обновление реакции с v0.36.0 до 0.58.0, и пытался собрать то же самое

  • Сборка отладки работает нормально
  • Командаact-nativeработает нормально реагирующий пакет --platform android --entry-file index.android.js --bundle-output xyz / index.android.bundle --assets-dest xyz / --dev false

но когда я пытаюсь запустить ./gradlew bundleReleaseJsAndAssets --debug, он работает бесконечно долго.Я использую MAC, gradle 4.7

Пробовал project.ext.react = [extraPackagerArgs: ["--max-worker = 1"]] Пробовал org.gradle.configureondemand = true, так как я могу вручную связать,Пробное решение по следующим ссылкам

https://proandroiddev.com/bundling-react-native-during-android-release-builds-ec52c24e200d

https://github.com/facebook/react-native/issues/11696

https://github.com/facebook/react-native/issues/10078

[org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
21:25:28.941 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
21:25:28.942 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
21:25:28.942 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
21:25:28.942 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
21:25:28.942 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
21:25:29.241 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6562177024}
21:25:29.242 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6562177024}
21:25:29.242 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 954728448, Committed: 671088640}
21:25:34.240 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting OS memory status event {Total: 17179869184, Free: 6569676800}
21:25:34.240 [DEBUG] [org.gradle.launcher.daemon.server.health.LowMemoryDaemonExpirationStrategy] Received memory status update: {Total: 17179869184, Free: 6569676800}
21:25:34.240 [DEBUG] [org.gradle.process.internal.health.memory.MemoryManager] Emitting JVM memory status event {Maximum: 954728448, Committed: 681574400}
21:25:38.941 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
21:25:38.941 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
21:25:38.941 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
21:25:38.941 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
21:25:38.942 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
21:25:38.942 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
21:25:38.942 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.

Если это поможет, ниже приведен результатps -ef |grep "gradle"

-Dfile.encoding=UTF-8 -Duser.country=IN -Duser.language=en -Duser.variant -cp /Users/x.y/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/lib/gradle-launcher-4.10.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 4.10.1
2029432261 16668 16658   0  9:24PM ??         3:48.65 /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -cp /Users/x.y/.gradle/wrapper/dists/gradle-4.10.1-all/25vec0eimrsoqjasnun8prrj45/gradle-4.10.1/lib/gradle-launcher-4.10.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 4.10.1
2029432261 16658  1910   0  9:24PM ttys001    0:14.87 /usr/bin/java -Xdock:name=Gradle -Xdock:icon=/Users/x.y/Dev/Mobile/myapp-android/media/gradle.icns -Dorg.gradle.appname=gradlew -classpath /Users/x.y/Dev/Mobile/myapp-android/gradle/wrapper/gradle-wrapper.jar org.gradle.wrapper.GradleWrapperMain clean assembleRelease --debug

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Наконец-то удалось пройти. Файл реагирует на кеширование результатов. input.files fileTree (dir: ReactionRoot, исключает: inputExcludes)

Это было причиной

0 голосов
/ 03 мая 2019

Я бы сначала попытался обновить / обновить мои gradle-wrapper.properties, если это всплывает либо вручную:

distributionUrl = https://services.gradle.org/distributions/gradle-4.10.2-all.zip

, либо во время запуска dir androidесли вы не хотите делать это вручную:

$ .\gradlew wrapper --gradle-version 5.4.1 --distribution-type all

В ваших gradle.properties показано, что это должно быть сейчас:

distributionUrl = https://services.gradle.org/distributions/gradle-5.4.1-all.zip

https://gradle.org/install/#manually

Если ничего не помогло, я бы попытался запустить его в оболочке, чтобы проверить, не мой ли это компьютер или что-то не так с моим проектом.

...