对Windows 10的本机android问题作出反应

对Windows 10的本机android问题作出反应,android,gradle,react-native,Android,Gradle,React Native,我在windows 10上运行react native,遇到了一系列问题。 首先,在项目的根目录下,当我运行 react-native run-android 我得到这个错误: JS服务器已经在运行。在服务器上构建和安装应用程序 设备(cd android&&gradlew.bat installDebug…无法安装 设备上的应用程序,请阅读上面的错误以了解详细信息。请确保 运行Android仿真器或连接设备并设置 您的Android开发环境: 而使用--stacktrace--info运行

我在windows 10上运行react native,遇到了一系列问题。 首先,在项目的根目录下,当我运行

react-native run-android
我得到这个错误:

JS服务器已经在运行。在服务器上构建和安装应用程序 设备(cd android&&gradlew.bat installDebug…无法安装 设备上的应用程序,请阅读上面的错误以了解详细信息。请确保 运行Android仿真器或连接设备并设置 您的Android开发环境:

而使用--stacktrace--info运行它并没有帮助。 然后,我决定手动执行RunAndroid脚本试图通过进入android目录并通过运行来构建我自己来实现的目标

cd android && gradlew.bat installDebug
这产生了一系列结果,但仍然以错误告终

:app:compileDebugJavaWithJavac:app:compileDebugJavaWithJavac-不是 增量(例如,输出已更改,没有以前的执行等)。 C:\Users\jiangiaokai\workspace\maincourse\android\app\src\main\java\com\maincourse\MainApplication.java:30: 错误:找不到符号 新的CodePush(this.getResources().getString(R.strings.reactNativeCodePush_androidDeploymentKey), 这是BuildConfig.DEBUG), ^符号:变量字符串位置:R类 C:\Users\jiangiaokai\workspace\maincourse\android\app\src\main\java\com\maincourse\MainApplication.java:30: 错误:找不到符号 新的CodePush(this.getResources().getString(R.strings.reactNativeCodePush_androidDeploymentKey), 这是BuildConfig.DEBUG), ^符号:方法getResources()

2个错误:应用程序:CompiledBugJavaWithJavaC失败

失败:生成失败,出现异常

  • 错误:任务执行失败:app:compiledBugJavaWithJavaC。编译失败;请参阅 有关详细信息,请参阅编译器错误输出

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

构建失败

总时间:8.109秒


我想知道我做错了什么?谢谢。

以下是您的错误消息中的一个片段:

MainApplication.java:30: error: cannot find symbol new CodePush(this.getResources().getString(R.strings.reactNativeCodePush_androidDeploymentKey), this, BuildConfig.DEBUG), ^ symbol: method getResources()
它似乎与您正在使用的插件有关

请按照此处的安装说明进行操作,然后重试。

已解决

符号:变量字符串位置:R类

这是因为R只有字符串而没有字符串,不确定代码(自动生成的)为什么引用字符串

符号:方法getResources()

缺少此项,因为“This”引用内部类,其中getResources()仅在外部类中找到

总的来说,代码基本上是错误的,无法正确编译


感谢大家。

但似乎不仅仅是代码推送,R.strings也有问题,如果只是代码推送,我本可以删除它,但事实并非如此。我只是想知道R.strings怎么会不被识别。@user1380898试试
gradlew clean
安卓内部
android//code>@Baja对此
gradlew clean不胜感激