最近升级Android Studio和sdk后, gradle同步项目时忽然报错, Error:Failed to notify project evaluation listener.截图如下, 更详细的错误见最后.

使用gradlew build --debug看了下输出的信息, 没有找到有用的.

ctrl + shift + alt + s查看下项目配置, 发现项目提示ndk does not contain any platforms, 如下图:

想了下, 升级Android Studio的时候, 顺带升级了ndk等sdk tools, 会不会是这个导致的.

打开ndk-bundle, 发现有两个目录, 分别是android-ndk-r17android-ndk-r17b, 其中android-ndk-r17b是可用的ndk, android-ndk-r17是个空文件夹. 将ndk指向android-ndk-r17b.

然后gradle 同步完成. 本以为问题解决, 但是install时又遇到错误CreateProcess error=2, 系统找不到指定的文件. 图片如下:

想了下, 是不是ndk版本太高, gradle不支持导致错误, 将ndk修改为原来编译RN时的android-ndk-r10e, 这次彻底解决问题.

最后附上详细的错误log, 便于搜索引擎索引.

org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':k12'.    at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)    at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)    at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:76)    at org.gradle.configuration.project.LifecycleProjectEvaluator.access$000(LifecycleProjectEvaluator.java:33)    at org.gradle.configuration.project.LifecycleProjectEvaluator$1.execute(LifecycleProjectEvaluator.java:53)    at org.gradle.configuration.project.LifecycleProjectEvaluator$1.execute(LifecycleProjectEvaluator.java:50)    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:50)    at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:628)    at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:129)    at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)    at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:62)    at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)    at org.gradle.initialization.DefaultGradleLauncher$1.execute(DefaultGradleLauncher.java:161)    at org.gradle.initialization.DefaultGradleLauncher$1.execute(DefaultGradleLauncher.java:158)    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:158)    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)    at org.gradle.initialization.DefaultGradleLauncher.getBuildAnalysis(DefaultGradleLauncher.java:107)    at org.gradle.launcher.exec.GradleBuildController.configure(GradleBuildController.java:79)    at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:60)    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)    at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:43)    at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:40)    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)    at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)    at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:75)    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)    at org.gradle.util.Swapper.swap(Swapper.java:38)    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)    at java.lang.Thread.run(Thread.java:745)Caused by: org.gradle.internal.event.ListenerNotificationException: Failed to notify project evaluation listener.    at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:55)    at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:79)    at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)    at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)    at com.sun.proxy.$Proxy16.afterEvaluate(Unknown Source)    at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:82)    ... 67 moreCaused by: java.lang.NullPointerException    at com.android.build.gradle.internal.ndk.DefaultNdkInfo.findTargetPlatformVersionOrLower(DefaultNdkInfo.java:167)    at com.android.build.gradle.internal.ndk.DefaultNdkInfo.findLatestPlatformVersion(DefaultNdkInfo.java:89)    at com.android.build.gradle.internal.ndk.NdkHandler.getPlatformVersion(NdkHandler.java:131)    at com.android.build.gradle.internal.ndk.NdkHandler.supports64Bits(NdkHandler.java:234)    at com.android.build.gradle.internal.ndk.NdkHandler.getSupportedAbis(NdkHandler.java:297)    at com.android.build.gradle.internal.transforms.StripDebugSymbolTransform.(StripDebugSymbolTransform.java:86)    at com.android.build.gradle.internal.TaskManager.createStripNativeLibraryTask(TaskManager.java:1342)    at com.android.build.gradle.internal.ApplicationTaskManager.createTasksForVariantData(ApplicationTaskManager.java:289)    at com.android.build.gradle.internal.VariantManager.createTasksForVariantData(VariantManager.java:485)    at com.android.build.gradle.internal.VariantManager$3.call(VariantManager.java:293)    at com.android.build.gradle.internal.VariantManager$3.call(VariantManager.java:290)    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:120)    at com.android.build.gradle.internal.profile.SpanRecorders.record(SpanRecorders.java:44)    at com.android.build.gradle.internal.VariantManager.createAndroidTasks(VariantManager.java:286)    at com.android.build.gradle.BasePlugin$11.call(BasePlugin.java:688)    at com.android.build.gradle.BasePlugin$11.call(BasePlugin.java:685)    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:120)    at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:683)    at com.android.build.gradle.BasePlugin$10.call(BasePlugin.java:608)    at com.android.build.gradle.BasePlugin$10.call(BasePlugin.java:605)    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:120)    at com.android.build.gradle.BasePlugin.lambda$createTasks$1(BasePlugin.java:603)    at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:93)    at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:82)    at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:44)    ... 72 more

更多相关文章

  1. 完美解决 Android(安卓)Studio 创建New Module时候出现 Project
  2. Android(安卓)Studio 的菜单栏之 Android(安卓)Studio 与 File
  3. Android(安卓)如何关闭Navigation Bar
  4. android混淆(Obfuscate)
  5. Android(安卓)自定义类库打包jar! 谁说不可以打包res 文件?
  6. Unable to start activity ComponentInfo{com.first/com.first.G
  7. Android项目结构和HelloWorld
  8. 【Android】Android(安卓)import和export使用说明 及 export报错
  9. Android(安卓)Studio 项目模板修改

随机推荐

  1. 多款Android播放器源码集锦(附开发教程)
  2. 对android夜间模式实现的探讨
  3. Android创建和使用数据库详细指南
  4. 创建一个ArcGIS for Android 新项目并显
  5. android:stretchColumns=”0″
  6. Android高手进阶教程(二)之----Android(
  7. 推翻自己和过往,重学自定义View
  8. Android中的一些样式设置
  9. Android中的消息处理实例与分析
  10. Android必备:Android Socket编程的了解与