在Windows中构建失败的React-Native,但在开发模式下运行良好

时间:2018-11-22 12:06:01

标签: react-native build gradlew

我正在一个react-native项目上工作,并且在开发模式下工作正常(通过react-native run-android运行),但是当我尝试使用this链接生成未签名的APK时,我得到了一些{我在下面显示的{1}}。

我遵循了第一条评论,它是在我的项目的根目录下运行此命令。

errors

完成后,在android目录中运行此命令。

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

但是当我运行gradlew assembleDebug 命令时,出现以下错误。

  

错误:资源   android:style / TextAppearance.Material.Widget.Button.Borderless.Colored   未找到。错误:资源   找不到android:style / TextAppearance.Material.Widget.Button.Colored。   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:9:5-12:13:   AAPT:错误:找不到资源android:attr / colorError。

     

C:\ Users \ HabibM。   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 \ HabibM。   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 \ 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 / fontStyle找不到。

     

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 / 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找不到。

     

错误:链接引用失败。

     

失败:构建失败,并出现异常。

     
      
  • 出了什么问题:任务':react-native-keep-awake:verifyReleaseResources'的执行失败。

         
        

    com.android.ide.common.process.ProcessException:无法执行aapt

      
  •   
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  •   
  • https://help.gradle.org

  • 获得更多帮助   
     

在5m 5s内失败,可执行120项任务:执行22项,最新98项

我从昨天开始尝试使用它,并在google和gradlew assembleDebug上对其进行了过多搜索,但仍然找不到合适的解决方案。

请指导我并帮助解决该问题,请不要对这个问题持怀疑态度,因为它与众不同,我没有找到任何答案,并且我已竭尽全力解决了这个问题。

更新

我添加了一些行,这些行在stackoverflow上找到,并且github成功生成,但是没有安装到我的手机中。 这些行如下:

APK

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为您在应用程序中使用了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