
问题
在一个全新的React Native项目(使用create-react-native-app创建)上,gradle构建失败.
输出量
-调试
$cd android /
$./gradlew build-调试
给出此输出(截断到错误点)
16:17:09.777 [DEBUG] [com.androID.build.gradle.internal.pipeline.transformManager] inputStream: OriginalStream{jarfiles=[], folders=[], scopes=[SUB_PROJECTS], ContentTypes=[CLASSES], dependencIEs=[prepareDeBUGDependencIEs, build dependencIEs configuration ':app:_deBUGApk' all dependencIEs]}16:17:09.777 [DEBUG] [com.androID.build.gradle.internal.pipeline.transformManager] inputStream: OriginalStream{jarfiles=[], folders=[], scopes=[SUB_PROJECTS_LOCAL_DEPS], ContentTypes=[CLASSES], dependencIEs=[prepareDeBUGDependencIEs, build dependencIEs configuration ':app:_deBUGApk' all dependencIEs]}16:17:09.777 [DEBUG] [com.androID.build.gradle.internal.pipeline.transformManager] inputStream: OriginalStream{jarfiles=[], folders=[/Users/noel/w/crna-test/androID/app/build/intermediates/classes/deBUG], scopes=[PROJECT], ContentTypes=[CLASSES], dependencIEs=[compileDeBUGJavaWithJavac]}16:17:09.777 [DEBUG] [com.androID.build.gradle.internal.pipeline.transformManager] OutputStream: IntermediateStream{rootLocation=/Users/noel/w/crna-test/androID/app/build/intermediates/transforms/dex/deBUG, scopes=[PROJECT, PROJECT_LOCAL_DEPS, SUB_PROJECTS, SUB_PROJECTS_LOCAL_DEPS, EXTERNAL_liBRARIES], ContentTypes=[DEX], dependencIEs=[transformClassesWithDexForDeBUG]}16:17:09.778 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project :app - Registering model element 'tasks.transformClassesWithDexForDeBUG' (hIDden = false)16:17:09.793 [ERROR] [org.gradle.BuildExceptionReporter]16:17:09.793 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build Failed with an exception.16:17:09.793 [ERROR] [org.gradle.BuildExceptionReporter]16:17:09.793 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:16:17:09.793 [ERROR] [org.gradle.BuildExceptionReporter] A problem occurred configuring project ':app'.16:17:09.793 [ERROR] [org.gradle.BuildExceptionReporter] > java.lang.NullPointerException (no error message)16:17:09.793 [ERROR] [org.gradle.BuildExceptionReporter]16:17:09.793 [ERROR] [org.gradle.BuildExceptionReporter] * Try:16:17:09.793 [ERROR] [org.gradle.BuildExceptionReporter] Run with --stacktrace option to get the stack trace.16:17:09.795 [liFECYCLE] [org.gradle.buildresultLogger]16:17:09.795 [liFECYCLE] [org.gradle.buildresultLogger] BUILD Failed16:17:09.795 [liFECYCLE] [org.gradle.buildresultLogger]16:17:09.795 [liFECYCLE] [org.gradle.buildresultLogger] Total time: 6.915 secs– 堆栈跟踪
并且stacktrace是
$./gradlew build –stacktrace
* Exception is:org.gradle.API.ProjectConfigurationException: A problem occurred configuring project ':app'. at org.gradle.configuration.project.lifecycleProjectEvaluator.addConfigurationFailure(lifecycleProjectEvaluator.java:79) at org.gradle.configuration.project.lifecycleProjectEvaluator.notifyAfterEvaluate(lifecycleProjectEvaluator.java:74) at org.gradle.configuration.project.lifecycleProjectEvaluator.evaluate(lifecycleProjectEvaluator.java:61) at org.gradle.API.internal.project.AbstractProject.evaluate(AbstractProject.java:540) at org.gradle.API.internal.project.AbstractProject.evaluate(AbstractProject.java:93) at org.gradle.execution.TaskPathProjectEvaluator.configureHIErarchy(TaskPathProjectEvaluator.java:47) at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:124) at org.gradle.internal.FactorIEs.create(FactorIEs.java:22) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53) at org.gradle.initialization.DefaultGradleLauncher.dobuildStages(DefaultGradleLauncher.java:121) at org.gradle.initialization.DefaultGradleLauncher.access0(DefaultGradleLauncher.java:32) at org.gradle.initialization.DefaultGradleLauncher.create(DefaultGradleLauncher.java:98) at org.gradle.initialization.DefaultGradleLauncher.create(DefaultGradleLauncher.java:92) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63) at org.gradle.initialization.DefaultGradleLauncher.dobuild(DefaultGradleLauncher.java:92) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99) at org.gradle.tooling.internal.provIDer.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46) at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51) at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43) at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:173) at org.gradle.launcher.cli.CommandlineActionFactory$ParseAndBuildAction.execute(CommandlineActionFactory.java:239) at org.gradle.launcher.cli.CommandlineActionFactory$ParseAndBuildAction.execute(CommandlineActionFactory.java:212) at org.gradle.launcher.cli.JavaRuntimeValIDationAction.execute(JavaRuntimeValIDationAction.java:35) at org.gradle.launcher.cli.JavaRuntimeValIDationAction.execute(JavaRuntimeValIDationAction.java:24) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.cli.CommandlineActionFactory$WithLogging.execute(CommandlineActionFactory.java:205) at org.gradle.launcher.cli.CommandlineActionFactory$WithLogging.execute(CommandlineActionFactory.java:169) at org.gradle.launcher.Main.doAction(Main.java:33) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) at org.gradle.launcher.bootstrap.Processbootstrap.runNoExit(Processbootstrap.java:55) at org.gradle.launcher.bootstrap.Processbootstrap.run(Processbootstrap.java:36) at org.gradle.launcher.GradleMain.main(GradleMain.java:23) at org.gradle.wrapper.bootstrapMainStarter.start(bootstrapMainStarter.java:30) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:127) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)Caused 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.<init>(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.call(VariantManager.java:293) at com.androID.build.gradle.internal.VariantManager.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.call(BasePlugin.java:688) at com.androID.build.gradle.BasePlugin.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.call(BasePlugin.java:608) at com.androID.build.gradle.BasePlugin.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(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) 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.$Proxy11.afterEvaluate(UnkNown Source) at org.gradle.configuration.project.lifecycleProjectEvaluator.notifyAfterEvaluate(lifecycleProjectEvaluator.java:67) ... 44 more.gradles
根
// top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositorIEs { jcenter() } dependencIEs { classpath 'com.androID.tools.build:gradle:2.2.3' // NOTE: Do not place your application dependencIEs here; they belong // in the indivIDual module build.gradle files }}allprojects { repositorIEs { mavenLocal() jcenter() maven { // All of React Native (Js, Obj-C sources, AndroID binarIEs) is installed from npm url "$rootDir/../node_modules/react-native/androID" } }}应用程式
apply plugin: "com.androID.application"import com.androID.build.Outputfileproject.ext.react = [ entryfile: "index.Js"]apply from: "../../node_modules/react-native/react.gradle"def enableSeparateBuildPercpuArchitecture = falsedef enableProguardInReleaseBuilds = falseandroID { compileSdkVersion 23 buildToolsversion "23.0.1" defaultConfig { applicationID "com.crnatest" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionname "1.0" ndk { abiFilters "armeabi-v7a", "x86" } } splits { abi { reset() enable enableSeparateBuildPercpuArchitecture universalApk false // If true, also generate a universal APK include "armeabi-v7a", "x86" } } buildTypes { release { MinifyEnabled enableProguardInReleaseBuilds proguardfiles getDefaultProguardfile("proguard-androID.txt"), "proguard-rules.pro" } } // applicationVariants are e.g. deBUG, release applicationVariants.all { variant -> variant.outputs.each { output -> // For each separate APK per architecture, set a unique version code as described here: // http://tools.androID.com/tech-docs/new-build-system/user-guIDe/apk-splits def versionCodes = ["armeabi-v7a":1, "x86":2] def abi = output.getFilter(Outputfile.ABI) if (abi != null) { // null for the universal-deBUG, universal-release variants output.versionCodeOverrIDe = versionCodes.get(abi) * 1048576 + defaultConfig.versionCode } } }}dependencIEs { compile filetree(dir: "libs", include: ["*.jar"]) compile "com.androID.support:appcompat-v7:23.0.1" compile "com.facebook.react:react-native:+" // From node_modules}// Run this once to be able to run the application with BUCK// puts all compile dependencIEs into folder libs for BUCK to usetask copyDownloadableDepsTolibs(type: copy) { from configurations.compile into 'libs'}环境
> npm ls react-native-scripts:(空)
> npm ls react-native:react-native@0.52.0
> npm ls expo :(空)
>节点-v:v8.3.0
> npm -v:5.6.0
>纱-版本:0.21.3
>看守版本:“版本”:“ 4.7.0”
>作业系统:macOS 10.13.3
可复制的演示
https://github.com/noelweichbrodt/crna-test
解决方法:
在Mac而非windows上构建时,我遇到了完全相同的问题(也使用gradle 2.2.3).我发现唯一有帮助的是将gradle版本降级到2.1.2.并非100%知道为什么会这样,但确实如此.希望这可以帮助!
总结以上是内存溢出为你收集整理的android-React Native Gradle失败并显示`java.lang.NullPointerException(无错误消息)`全部内容,希望文章能够帮你解决android-React Native Gradle失败并显示`java.lang.NullPointerException(无错误消息)`所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)