Сборка не удалась в Windows, но работает нормально в режиме разработки - PullRequest
0 голосов
/ 22 ноября 2018

Я работаю над проектом react-native, и он нормально работает в режиме разработки (работает через react-native run-android), но когда я попытался сгенерировать неподписанный APK, используя эту ссылку, я получил errorsкоторый я показал ниже.

Я следовал за первым комментарием, и он должен выполнить эту команду в корне моего проекта.

react-native bundle --dev false --platform android --entry-file index.js --bundle-output ./android/app/build/intermediates/assets/debug/index.android.bundle
--assets-dest ./android/app/build/intermediates/res/merged/debu

и когда она закончилась, запустите эту команду в каталоге Android.

gradlew assembleDebug

Но когда я запустил команду gradlew assembleDebug, я получил следующие ошибки.

ошибка: ресурс android: style / TextAppearance.Material.Widget.Button.Borderless.Colored не найден.ошибка: ресурс android: style / TextAppearance.Material.Widget.Button.Colored не найден.C: \ Users \ Хабиб М. Farooq.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-27.1.1.aar \ 96831bdc0a7a4525ff0542204eea37bf \ res \ values-v26 \ values-v26.xml: 9: 5-12:13: AAPT: ошибка: ресурс android: attr / colorError не найден.

C: \ Users \ Habib M. Farooq.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-27.1.1.aar \ 96831bdc0a7a4525ff0542204eea37bf \ res \ values-v26 \ values-v26.xml: 13: 5-16: 13: AAPT: ошибка: ресурс android: attr / colorError не найдена.

C: \ Users\ Habib M. Farooq.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-27.1.1.aar \ 96831bdc0a7a4525ff0542204eea37bf \ res \ values-v26 \ values-v26.xml: 17: 5-93: AAPT:ошибка: атрибут стиля 'android: attr / keyboardNavigationCluster' не найден.

C: \ Users \ Habib M. Farooq.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-27.1.1.aar \ 96831bdc0a7a4525ff0542204eea37bf \ res \ values ​​\ values.xml: 251: 5-69: AAPT: ошибка: ресурс android: attr / fontStyle не найден.

C: \ Users \ Хабиб М. Farooq.gradle \ caches\ трансформирует-1 \ файлы-1.1 \ AppCompat-v7-27.1.1.aar \ 96831bdc0a7a4525ff0542204eea37bf \ res \ values ​​\ values.xml: 251: 5-69: AAPT: ошибка: ресурс android: attr / font не найден.

C: \ Users \ HabibM. Farooq.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-27.1.1.aar \ 96831bdc0a7a4525ff0542204eea37bf \ res \ values ​​\ values.xml: 251: 5-69: AAPT: ошибка: ресурс android: attr/ fontWeight не найден.

ошибка: не удалось связать ссылки.

FAILURE: сборка не удалась с исключением.

  • Что пошло не так: выполнение не выполнено длязадача ': Reaction-native-keep-awake: verifyReleaseResources'.

    com.android.ide.common.process.ProcessException: не удалось выполнить aapt

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека.Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.Запустите с --scan, чтобы получить полное представление.

  • Получите дополнительную помощь по https://help.gradle.org

СБОЙ СТРОИТЕЛЬСТВА в 5 м 5 с 120 выполнимых задач: 22 выполнено, 2298 актуальная

Я пробовал это со вчерашнего дня и слишком много искал в Google и stackoverflow, но все еще не нашел подходящего решения для этого.

Пожалуйста, направьте меня и помогите решить его, и, пожалуйста, не бросайте большие пальцы на этот вопрос, потому что он отличается, и я не нашел ответа на него, и я сделал все, чтобы решить его.

Обновление

Я добавил несколько строк, которые я нашел на github, и APK генерируется успешно, но не устанавливается в моем телефоне.И эти строки следующие:

subprojects {
  project.configurations.all {
      afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 27
                buildToolsVersion '27.0.3'
            }
        }
    }
  }
} 

Спасибо за вашу помощь заранее.

1 Ответ

0 голосов
/ 22 ноября 2018

Я думаю, что вы использовали react-native-keep-awake пакет в своем приложении.

Ошибка в том, что вы неправильно связали пакет.Попробуйте эти

npm install --save react-native-keep-awake

react-native link react-native-keep-awake

и убедитесь, что вы удалили предыдущие версии react-native-keep-awake из своего приложения.Для этого проверьте следующие файлы и удалите добавленные строки.

  • android / settings.gradle
  • android / app / build.gradle
  • android / app /src / main / java /[...]/ MainApplication.java
...