Почему сборка отладки удалась, но сборка отпустила, не отреагировали на родную? - PullRequest
0 голосов
/ 07 ноября 2019

Я попытался собрать свой проект как релиз. Но это всегда не удавалось. Ниже приведены некоторые из сценариев, которые я использую для сборки своего apk в качестве релиза: -

BUILD SUCCESSFUL

.\gradlew assembleDebug --no-daemon
.\gradlew app:assembleDebug

BUILD FAILED

.\gradlew app:assembleRelease
.\gradlew assembleRelease -x bundleReleaseJsAndAssets

Результат неудачного упоминания при каждой неудачной сборке: -

> Execution failed for task ':app:mergeReleaseResources'
> Task :app:mergeReleaseResources
> FAILED cvc-type.3.1.3: The value '' of element 'id' is not valid.

enter image description here

enter image description here

enter image description here

Я также попытался создать хранилище ключей с помощью keytool и применить его к signingConfigs в

./android/app/build.gradle

но безуспешно при выпуске. Итак, я возвращаюсь и использую значение по умолчанию debug.keystore значение

Ссылаясь на различные ответы с форума, ТАК вопрос, учебник я пытаюсь применить. Я полностью застрял.

Кто-нибудь сталкивался с этой проблемой и смог преодолеть препятствия?

Отредактировано: журнал ошибок при сборке

Использование .\gradlew assembleRelease

D:\Project\Clients\android>.\gradlew assembleRelease

> Configure project :react-native-activity-result
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: The specified Android SDK Build Tools version (23.0.1) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.4.1.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '23.0.1'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.

> Task :app:bundleReleaseJsAndAssets
warning: the transform cache was reset.

> Task :react-native-activity-result:verifyReleaseResources FAILED

> Task :app:bundleReleaseJsAndAssets
Loading dependency graph, done.
info Writing bundle output to:, D:\Project\Clients\android\app\build\generated\assets\react\release\index.android.bundle
info Writing sourcemap output to:, D:\Project\Clients\android\app\build\intermediates\sourcemaps\release\index.android.bundle.packager.map
info Done writing bundle output
info Done writing sourcemap output
info Copying 47 asset files
info Done copying assets

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-activity-result:verifyReleaseResources'.
> 1 exception was raised by workers:
  com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
  error: resource android:style/TextAppearance.Material.Widget.Button.Borderless.Colored not found.
  error: resource android:style/TextAppearance.Material.Widget.Button.Colored not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values-v26\values-v26.xml:7: error: resource android:attr/colorError not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values-v26\values-v26.xml:11: error: resource android:attr/colorError not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values-v26\values-v26.xml:15: error: style attribute 'android:attr/keyboardNavigationCluster' not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values-v28\values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values\values.xml:2734: error: resource android:attr/fontStyle not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values\values.xml:2735: error: resource android:attr/font not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values\values.xml:2736: error: resource android:attr/fontWeight not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values\values.xml:2737: error: resource android:attr/fontVariationSettings not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values\values.xml:2738: error: resource android:attr/ttcIndex not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values\values.xml:2902: error: resource android:attr/startX not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values\values.xml:2905: error: resource android:attr/startY not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values\values.xml:2908: error: resource android:attr/endX not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values\values.xml:2911: error: resource android:attr/endY not found.
  D:\Project\Clients\node_modules\react-native-activity-result\android\build\intermediates\res\merged\release\values\values.xml:2919: error: resource android:attr/offset not found.
  error: failed linking references.



* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 2m 54s
210 actionable tasks: 22 executed, 188 up-to-date

D:\Project\Clients\android> 

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

В некоторых реагирующих нативных версиях это ошибка. Вы можете сделать следующее:

в папке node_modules/react-native, найти файл react.gradle,

, затем после doFirst добавить следующий код:

 doLast {
    def moveFunc = { resSuffix ->
        File originalDir = 
    file("$buildDir/generated/res/react/release/drawable-${resSuffix}");
        if (originalDir.exists()) {
            File destDir = 
    file("$buildDir/../src/main/res/drawable-${resSuffix}");
            ant.move(file: originalDir, tofile: destDir);
        }
    }
    moveFunc.curry("ldpi").call()
    moveFunc.curry("mdpi").call()
    moveFunc.curry("hdpi").call()
    moveFunc.curry("xhdpi").call()
    moveFunc.curry("xxhdpi").call()
    moveFunc.curry("xxxhdpi").call()
}

тогда вы можете использовать ./gradlew assembleRelease генерировать apk.
В то же время, когда вы хотите узнать, что является ошибкой в ​​процессе сборки, вы можете использовать ./gradlew assembleRelease --info commod

0 голосов
/ 07 ноября 2019

Раньше с этим сталкивался, это была проблема APPT2 (по крайней мере, в моем случае). Из общего скриншота, он говорит вам дубликаты ресурсов . Это может произойти после того, как вы выполнили js-связку, и было создано несколько папок с ресурсами.

Ниже описано, как я забочусь о проблеме APPT2:

  1. Попробуйте перейти к (android / app / build / промежуточные / res / объединены / релиз /
  2. Проверьте, есть лилюбая папка drawable- *
  3. Выполнить rm -rf android/app/build/intermediates/res/merged/release/drawable-*)
  4. Попробуйте еще раз ./gradlew assemblyRelease (вы, вероятно, все еще не можете собрать здесь)
  5. Вернитесь в ту же папку, удалите. DS_Store
  6. Сборка заново
  7. Надеемся, что получится
...