响应本机但出错的新项目

时间:2018-08-23 17:33:26

标签: javascript android react-native

我现在很头疼,我只是搞砸了我的旧项目,目前无法运行,所以我想我只是创建了一个新的react native项目并将代码传递给它,你猜怎么着?创建react native之后,我遇到了此错误,并运行了react-native run-android。

:app:compileDebugSources UP-TO-DATE
:app:transformClassesWithDexForDebug
Running dex in-process requires build tools 23.0.2.
For faster builds update this project to use the latest build tools.
:app:transformClassesWithDexForDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: dx.jar is missing

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.998 secs
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html

这个multidex的东西,我从来没有设置过,也没有像1周前那样在我的第一个项目中设置过。对于一个新项目,我什至第一次无法使用react-native run-android运行我的android模拟器。

请有人帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

此问题有一些常见的解决方案。首先,您需要在gradle文件中找到您的buildToolsVersion。
要将React本机项目导入android studio,请按照以下步骤操作。

  1. 打开Android Studio,然后点击打开现有项目
  2. 找到您的项目文件夹,然后在其中找到名为 android
  3. 的文件夹
  4. 使用android studio打开该文件夹

确保您拥有最新的android studio版本。

如果有任何构建错误,只需单击错误即可修复它们。

正确构建项目后,在Gradle脚本下找到 build.gradle (Module:app) 文件。
在这里,您可以看到当前项目的buildToolsVersion。像这样改变它

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

之后,使用 Build > Clean Project 清理您的android项目
接下来,使用 Build > Rebuild Project
重建您的android项目
之后,导航您的本机项目文件夹并删除构建文件夹。
可以在这里 YourProject > android > app > build

然后,在运行react native项目之前,请注意Android Emulator已在运行。如果没有使用android studio运行您的android仿真器
最后,使用 react-native run-android

运行您的react native项目