android-React Native Gradle失败并显示`java.lang.NullPointerException(无错误消息)`

android-React Native Gradle失败并显示`java.lang.NullPointerException(无错误消息)`,第1张

概述问题在一个全新的ReactNative项目(使用create-react-native-app创建)上,gradle构建失败.输出量-调试$cdandroid/$./gradlewbuild-调试给出此输出(截断到错误点)16:17:09.777[DEBUG][com.android.build.gradle.internal.pipeline.TransformManager]InputStream:

问题

在一个全新的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(无错误消息)`所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1080725.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存