我很难尝试使用react native来配置我的模拟器。我已经安装了模拟器,但无法正确运行语句:react-native run-android
这是我不断得到的错误。 (p.s.在故障排除中似乎没有解决方案。我试图改变无效的gradle-properties)
C:\Users\Dell\AwesomeProject>react-native run-android
Scanning folders for symlinks in C:\Users\Dell\AwesomeProject\node_modules (31ms)
JS server already running.
Building and installing the app on the device (cd android && gradlew.bat installDebug)...
FAILURE: Build failed with an exception.
出了什么问题: 无法从'10'确定java版本。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。 无法在设备上安装应用程序,请阅读上面的错误以获取详细信息。 确保您正在运行Android模拟器或已连接设备 设置Android开发环境: https://facebook.github.io/react-native/docs/getting-started.html
答案 0 :(得分:2)
我有同样的问题。升级到Java 10附带的Ubuntu Bionic后,本机不支持。
我现在使用以下脚本:
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/
export PATH=$JAVA_HOME/bin:$PATH
react-native run-android
我将env路径更改为Java 8并运行应用程序。
答案 1 :(得分:0)
您可以尝试升级您的gradle或降级java ...我希望升级您的gradle。
升级我们的Gradle
1。修改android / build.gradle:
在存储库中添加google()
buildscript {
repositories {
jcenter()
// add google() here
google()
将com.android.tools.build.gradle更新为3.1.0
buildscript {
repositories {
jcenter()
google()
}
dependencies {
// classpath 'com.android.tools.build:gradle:2.2.3'
// update from 2.2.3 to 3.1.0
classpath 'com.android.tools.build:gradle:3.1.0'
在依赖项之后在存储库中添加google():
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
}
allprojects {
repositories {
mavenLocal()
jcenter()
// add googgle() here
google()
将android.enableAapt2 = false添加到android / gradle.properties
android.enableAapt2 = false //< ---加在这里 android.useDeprecatedNdk =真 MYAPP_RELEASE_STORE_FILE =我的释放,key.keystore MYAPP_RELEASE_KEY_ALIAS =我的密钥别名
更新android / gradle / wrapper / gradle-wrapper.properties中的gradle版本:
//来自版本2.14.1 distributionUrl = HTTPS://services.gradle.org/distributions/gradle-2.14.1-all.zip //改为4.4 distributionUrl = HTTPS://services.gradle.org/distributions/gradle-4.4-all.zip
Runreact-native run-android。 (这可能需要一段时间,因为它将下载更新的gradle版本。)