我在Windows 10上运行react-native,我遇到了很多问题 . 首先,在我运行的项目的根目录下
react-native run-android
我收到此错误:
JS服务器已经运行 . 在设备上构建和安装应用程序(cd android && gradlew.bat installDebug ...无法在设备上安装应用程序,请阅读上面的错误以获取详细信息 . 确保运行Android模拟器或连接设备并设置您的Android开发环境:https://facebook.github.io/react-native/docs/android-setup.html
用--stacktrace --info运行它并没有帮助 . 然后我决定手动执行run-android脚本似乎试图通过进入android目录并通过运行构建我自己来实现
cd android && gradlew.bat installDebug
那产生了一堆结果,但仍然以错误结束 .
:app:compileDebugJavaWithJavac:app:compileDebugJavaWithJavac - 不是增量的(例如输出已更改,之前没有执行等) . C:\ Users \ jiangyaokai \ workspace \ maincourse \ android \ app \ src \ main \ java \ com \ maincourse \ MainApplication.java:30:error:找不到符号new CodePush(this.getResources() . getString(R.strings .reactNativeCodePush_androidDeploymentKey),this,BuildConfig.DEBUG),^符号:变量字符串位置:类RC:\ Users \ jiangyaokai \ workspace \ maincourse \ android \ app \ src \ main \ java \ com \ maincourse \ MainApplication.java:30:错误:找不到符号new CodePush(this.getResources() . getString(R.strings.reactNativeCodePush_androidDeploymentKey),this,BuildConfig.DEBUG),^ symbol:method getResources()2错误:app:compileDebugJavaWithJavac FAILED FAILURE:Build failed with a例外 . 出了什么问题:任务执行失败':app:compileDebugJavaWithJavac' . 编译失败;请参阅编译器错误输出以获取详细信尝试:使用--stacktrace选项运行以获取堆栈跟踪 . 使用--info或--debug选项运行以获取更多日志输出 . BUILD FAILED总时间:8.109秒
我想知道我做错了什么?谢谢 .
2 回答
这是您的错误消息的片段:
看起来它与你正在使用的 CodePush 插件有关 .
您可以按照此处的设置说明进行操作:https://github.com/Microsoft/react-native-code-push#android-setup然后重试 .
解决了 .
符号:变量字符串位置:类R.
这是因为R只有字符串而不是字符串,不知道为什么代码(自动生成)引用字符串 .
符号:方法getResources()
这是因为“this”指的是内部类,而getResources()只能在外部类中找到 .
总的来说,基本上代码是错误的,无法正确编译 .
谢谢大家 .