从React Native项目中产生APK麻烦吗?

时间:2018-08-05 17:40:29

标签: android reactjs react-native

我正在尝试为此项目https://github.com/react-native-material-design/demo-app构建apk,并且在我运行./gradlew assembleRelease时  从android目录中,我得到Cannot evaluate module react-native-android-statusbar : Configuration with name 'default' not found.

这是我的settings.gradle文件https://pastebin.com/YMiKkuw1 使用--stack-trace运行时的输出:https://pastebin.com/8UGs2zvT

编辑

尝试npm uninstall react-native-android-statusbar --save 然后使用npm install react-native-android-statusbar --save重新安装 错误发生了变化,但是我没有足够的经验来解决它,这是./gradlew assembleDebug --stacktrace的输出:https://pastebin.com/AsEG6fcB

2 个答案:

答案 0 :(得分:0)

尝试使用npm uninstall react-native-android-statusbar --save删除react-native-android-statusbar
尝试使用npm install react-native-android-statusbar --save重新安装后,
使用npm link react-native-android-statusbar链接库
使用此脚本生成未签名的APK


mkdir -p android/app/src/main/assets && rm -rf android/app/build && react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res && cd android && ./gradlew assembleDebug

答案 1 :(得分:0)

我认为状态栏库中提到的项目目录问题是错误的。

project(':react-native-android-statusbar').projectDir = new File(settingsDir, '../node_modules/react-native-android-statusbar')

它应该是 rootProject.projectDir ,而不是 settingsDir

project(':react-native-android-statusbar').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-android-statusbar')