我现在很头疼,我只是搞砸了我的旧项目,目前无法运行,所以我想我只是创建了一个新的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模拟器。
请有人帮我解决这个问题。
答案 0 :(得分:2)
此问题有一些常见的解决方案。首先,您需要在gradle文件中找到您的buildToolsVersion。
要将React本机项目导入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