无效的用户数据异常 - Android

Posted

技术标签:

【中文标题】无效的用户数据异常 - Android【英文标题】:Invalid User Data Exception - Android 【发布时间】:2016-11-15 05:45:08 【问题描述】:

我在应用的 Gradle 构建中遇到了一些问题。 每次我尝试运行它时,它都不起作用,导致 InvalidUserDataException。 控制台还说找不到名为“inary”的文件,但我什至不知道它是什么。

整个控制台如下:

信息:Gradle 任务 [:app:assembleDebug]
FAILURE:构建失败并出现异常。
* 例外情况是:
org.gradle.api.InvalidUserDataException:构建文件“C:\Users\Eduardo\Desktop\workspace_mobile\Tender\inary”不存在。
    在 org.gradle.initialization.BuildFileProjectSpec.checkPreconditions(BuildFileProjectSpec.java:52)
    在 org.gradle.initialization.AbstractProjectSpec.containsProject(AbstractProjectSpec.java:27)
    在 org.gradle.initialization.SettingsHandler.findAndLoadSettings(SettingsHandler.java:51)
    在 org.gradle.initialization.NotifyingSettingsLoader.findAndLoadSettings(NotifyingSettingsLoader.java:33)
    在 org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:119)
    在 org.gradle.initialization.DefaultGradleLauncher.access $200(DefaultGradleLauncher.java:32)
    在 org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
    在 org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
    在 org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    在 org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
    在 org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
    在 org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
    在 org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
    在 org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:46)
    在 org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    在 org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58)
    在 org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    在 org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
    在 org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
    在 org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
    在 org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)
    在 org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
    在 org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    在 org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    在 org.gradle.util.Swapper.swap(Swapper.java:38)
    在 org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)
    在 org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    在 org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    在 org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
    在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    在 org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
信息:构建失败
信息:总时间:0.179 秒
错误:
FAILURE:构建失败并出现异常。

* 什么地方出了错:
构建文件“C:\Users\Eduardo\Desktop\workspace_mobile\Tender\inary”不存在。

* 尝试:
使用 --info 或 --debug 选项运行以获得更多日志输出。

* 例外情况是:
org.gradle.api.InvalidUserDataException:构建文件“C:\Users\Eduardo\Desktop\workspace_mobile\Tender\inary”不存在。
    在 org.gradle.initialization.BuildFileProjectSpec.checkPreconditions(BuildFileProjectSpec.java:52)
    在 org.gradle.initialization.AbstractProjectSpec.containsProject(AbstractProjectSpec.java:27)
    在 org.gradle.initialization.SettingsHandler.findAndLoadSettings(SettingsHandler.java:51)
    在 org.gradle.initialization.NotifyingSettingsLoader.findAndLoadSettings(NotifyingSettingsLoader.java:33)
    在 org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:119)
    在 org.gradle.initialization.DefaultGradleLauncher.access $200(DefaultGradleLauncher.java:32)
    在 org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
    在 org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
    在 org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    在 org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
    在 org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
    在 org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
    在 org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
    在 org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:46)
    在 org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    在 org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58)
    在 org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    在 org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
    在 org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
    在 org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
    在 org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)
    在 org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
    在 org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    在 org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    在 org.gradle.util.Swapper.swap(Swapper.java:38)
    在 org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)
    在 org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    在 org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
    在 org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    在 org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    在 org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
    在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    在 org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)

以及构建 Gradle 文件:

gradle file

【问题讨论】:

这可能是因为您没有以管理员身份运行 android Studio。另请提供更多信息,例如您使用的是哪个版本的 Studio 和 JDK。这是一些进口项目吗?你能分享一下你的项目结构吗? 我使用的是 2.1.2 版本的 Android Studio 和 1.8.0 JDK。其实不是导入项目。 `C:\Users\Eduardo\Desktop\workspace_mobile\Tender` 是您的项目文件夹吗?你能说出这个位置里面的文件夹的名字吗? 另外,使用build.gradle files 更新您的问题。 是的。文件夹名称为:.gradle、.idea、app、build 和 gradle。 【参考方案1】:

最新版本的 gradle (3.4.0) 有一些错误,修复它的唯一方法是;

转到build.gradle (application name),然后将版本更改为3.2.0

此时,只有这样做才能解决错误。

【讨论】:

【参考方案2】:

我不知道到底发生了什么,但我尝试重新导入该项目并且它成功了。也许这只是 Android Studio 的另一个错误。

感谢您的帮助。

【讨论】:

可能是因为一些配置问题,比如gradle-wrapper.properties中的路径。

以上是关于无效的用户数据异常 - Android的主要内容,如果未能解决你的问题,请参考以下文章

Android - 无效的双“#,##”

Oracle 9i:ORA-01017:用户名/密码无效;登录被拒绝

PL/SQL 异常不会引发

Java的异常处理

异常处理

来自 Access ODBC 驱动程序的无效日期时间格式异常