微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 缺少Mandatory Manifest-Version属性

所以我只是将compileSdkVersion更新为26,并且在编译时似乎无法找到导致此问题的原因:

Caused by: java.io.IOException: Failed to generate v1 signature

Caused by: java.lang.IllegalArgumentException: Mandatory Manifest-Version attribute missing

我尝试的只是将版本代码添加到清单而不是gradle文件,但似乎没有任何影响.

这是我的gradle构建文件的一部分

android {
    compileSdkVersion 26
    buildToolsversion "26.0.2"
    defaultConfig {
        applicationId "xxx.xxx.com"
        minSdkVersion 14
        targetSdkVersion 25
        versionCode xxx
        versionName "x.x.x"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        pickFirst  'meta-inf/*'

    }
    dexOptions {
         javaMaxHeapSize "4g"
    }
}

整个堆栈跟踪:

[10:58:50] john@bob:project$gradle assembleDebug –stacktrace

Configure project :app Configuration ‘compile’ in project ‘:app’ is deprecated. Use ‘implementation’ instead. Configuration
‘androidTestCompile’ in project ‘:app’ is deprecated. Use
‘androidTestImplementation’ instead. Configuration ‘testCompile’ in
project ‘:app’ is deprecated. Use ‘testImplementation’ instead. The
CompileOptions.bootclasspath property has been deprecated and is
scheduled to be removed in Gradle 5.0. Please use the
CompileOptions.bootstrapClasspath property instead.
at org.gradle.api.tasks.compile.CompileOptions.setbootclasspath(CompileOptions.java:273)
at org.gradle.api.tasks.compile.CompileOptions_Decorated.setbootclasspath(UnkNown
Source)
at com.android.build.gradle.tasks.factory.JavaCompileConfigAction.execute(JavaCompileConfigAction.java:77)
at com.android.build.gradle.tasks.factory.JavaCompileConfigAction.execute(JavaCompileConfigAction.java:31)
at org.gradle.api.internal.tasks.DefaultTaskContainer.create(DefaultTaskContainer.java:148)
at com.android.build.gradle.internal.TaskContainerAdaptor.create(TaskContainerAdaptor.java:58)
at com.android.build.gradle.internal.scope.AndroidTaskRegistry.create(AndroidTaskRegistry.java:45)
at com.android.build.gradle.internal.scope.AndroidTaskRegistry.create(AndroidTaskRegistry.java:87)
at com.android.build.gradle.internal.TaskManager.createJavacTask(TaskManager.java:1510)
at com.android.build.gradle.internal.ApplicationTaskManager.addCompileTask(ApplicationTaskManager.java:263)
at com.android.build.gradle.internal.ApplicationTaskManager.lambda$createTasksForVariantScope$12(ApplicationTaskManager.java:224)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
at com.android.build.gradle.internal.ApplicationTaskManager.createTasksForVariantScope(ApplicationTaskManager.java:220)
at com.android.build.gradle.BasePlugin.lambda$createAndroidTasks$5(BasePlugin.java:641)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:636)
at com.android.build.gradle.BasePlugin.lambda$null$3(BasePlugin.java:555)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
at com.android.build.gradle.BasePlugin.lambda$createTasks$4(BasePlugin.java:551)
at org.gradle.internal.event.broadcastdispatch$ActionInvocationHandler.dispatch(broadcastdispatch.java:91)
at org.gradle.internal.event.broadcastdispatch$ActionInvocationHandler.dispatch(broadcastdispatch.java:80)
at org.gradle.internal.event.Abstractbroadcastdispatch.dispatch(Abstractbroadcastdispatch.java:42)
at org.gradle.internal.event.broadcastdispatch$Singletondispatch.dispatch(broadcastdispatch.java:230)
at org.gradle.internal.event.broadcastdispatch$Singletondispatch.dispatch(broadcastdispatch.java:149)
at org.gradle.internal.event.Abstractbroadcastdispatch.dispatch(Abstractbroadcastdispatch.java:58)
at org.gradle.internal.event.broadcastdispatch$Compositedispatch.dispatch(broadcastdispatch.java:324)
at org.gradle.internal.event.broadcastdispatch$Compositedispatch.dispatch(broadcastdispatch.java:234)
at org.gradle.internal.event.Listenerbroadcast.dispatch(Listenerbroadcast.java:140)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
at
org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:69)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:30)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
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:122)
at org.gradle.launcher.daemon.server.exec.WatchFordisconnection.execute(WatchFordisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
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:122)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogToClient.dobuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.dobuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:748)
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)

  
  任务:app:processDebugGoogleServices
  解析json文件:/…/project / app / google-services.json
  
  FAILURE:构建因异常而失败.
  
  
  >出了什么问题:任务执行失败’:app:packageDebug’.
  
  

Failed to generate v1 signature

  >尝试:使用–info或–debug选项运行以获取更多日志输出.使用–scan运行以获得完整的见解.
  >异常是:org.gradle.api.tasks.TaskExecutionException:任务’:app:packageDebug’的执行失败.
      at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
      在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
      在org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
      在org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
      在org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
      在org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
      在org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
      在org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
      在org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
      在org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
      在org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
      在org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
      在org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
      在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $EventFiringTaskWorker $1.run(DefaultTaskGraphExecuter.java:248)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor $RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor $RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
      在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
      在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
      at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $TaskExecutorWorker.processtask(DefaultTaskPlanExecutor.java:123)
      at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $TaskExecutorWorker.access $200(DefaultTaskPlanExecutor.java:79)
      在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $TaskExecutorWorker $1.execute(DefaultTaskPlanExecutor.java:104)
      在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $TaskExecutorWorker $1.execute(DefaultTaskPlanExecutor.java:98)
      在org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
      at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
      在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
      在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:59)
      在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:128)
      在org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
      在org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
      在org.gradle.execution.DefaultBuildExecuter.access $000(DefaultBuildExecuter.java:23)
      在org.gradle.execution.DefaultBuildExecuter $1.proceed(DefaultBuildExecuter.java:43)
      在org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46)
      在org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
      在org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
      在org.gradle.initialization.DefaultGradleLauncher $ExecuteTasks.run(DefaultGradleLauncher.java:314)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor $RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor $RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
      在org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:204)
      在org.gradle.initialization.DefaultGradleLauncher.dobuildStages(DefaultGradleLauncher.java:134)
      在org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)
      在org.gradle.internal.invocation.GradleBuildController $1.call(GradleBuildController.java:78)
      在org.gradle.internal.invocation.GradleBuildController $1.call(GradleBuildController.java:75)
      在org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
      在org.gradle.internal.invocation.GradleBuildController.dobuild(GradleBuildController.java:100)
      在org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
      在org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
      在org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
      在org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
      在org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner $1.run(RunAsBuildOperationBuildActionRunner.java:43)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor $RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor $RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
      在org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
      在org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
      at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
      在org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
      在org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
      在org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
      在org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
      在org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
      在org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
      在org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
      在org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
      在org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
      在org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
      在org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
      在org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:69)
      在org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:30)
      在org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
      在org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
      在org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
      在org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
      在org.gradle.launcher.daemon.server.exec.ExecuteBuild.dobuild(ExecuteBuild.java:67)
      在org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
      在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
      在org.gradle.launcher.daemon.server.exec.WatchFordisconnection.execute(WatchFordisconnection.java:37)
      在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
      在org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
      在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
      在org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
      在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
      在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:122)
      在org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
      在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
      在org.gradle.launcher.daemon.server.exec.LogToClient.dobuild(LogToClient.java:62)
      在org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
      在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
      在org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.dobuild(EstablishBuildEnvironment.java:82)
      在org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
      在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
      在org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $1.run(StartBuildOrRespondWithBusy.java:50)
      在org.gradle.launcher.daemon.server.DaemonStateCoordinator $1.run(DaemonStateCoordinator.java:295)
      at org.gradle.internal.concurrent.ExecutorPolicy $CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
      at org.gradle.internal.concurrent.ManagedExecutorImpl $1.run(ManagedExecutorImpl.java:46)
      at org.gradle.internal.concurrent.ThreadFactoryImpl $ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
  引起:org.gradle.tooling.BuildException:无法生成v1
  签名
      在com.android.build.gradle.internal.scope.OutputScope.lambda $parallelForEachOutput $10(OutputScope.java:241)
      在com.android.build.gradle.internal.scope.OutputScope.parallelForEachOutput(OutputScope.java:236)
      在com.android.build.gradle.internal.scope.OutputScope.parallelForEachOutput(OutputScope.java:197)
      在com.android.build.gradle.internal.scope.OutputScope.parallelForEachOutput(OutputScope.java:181)
      在com.android.build.gradle.tasks.PackageAndroidArtifact.doFullTask​​Action(PackageAndroidArtifact.java:471)
      在com.android.build.gradle.internal.tasks.IncrementalTask​​.taskAction(IncrementalTask​​.java:109)
      在org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
      在org.gradle.api.internal.project.taskfactory.IncrementalTask​​Action.doExecute(IncrementalTask​​Action.java:46)
      在org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
      在org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
      在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter $1.run(ExecuteActionsTaskExecuter.java:121)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor $RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor $RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
      在org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
      at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
      在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
      … 103更多引起:java.io.IOException:无法生成v1签名
      在com.android.apkzlib.sign.SigningExtension.onOutputZipReadyForUpdate(SigningExtension.java:297)
      在com.android.apkzlib.sign.SigningExtension.access $200(SigningExtension.java:55)
      在com.android.apkzlib.sign.SigningExtension $1.lambda $beforeUpdate $2(SigningExtension.java:175)
      在com.android.apkzlib.zip.ZFile.notify(ZFile.java:2099)
      在com.android.apkzlib.zip.ZFile.update(ZFile.java:871)
      在com.android.apkzlib.zip.ZFile.close(ZFile.java:1161)
      在com.android.apkzlib.zfile.ApkZFileCreator.close(ApkZFileCreator.java:189)
      在com.google.common.io.Closer.close(Closer.java:216)
      在com.android.builder.internal.packaging.IncrementalPackager.close(IncrementalPackager.java:332)
      在com.android.build.gradle.tasks.PackageAndroidArtifact.doTask(PackageAndroidArtifact.java:700)
      在com.android.build.gradle.tasks.PackageAndroidArtifact.splitFullAction(PackageAndroidArtifact.java:522)
      在com.android.build.gradle.internal.scope.OutputScope.lambda $parallelForEachOutput $6(OutputScope.java:186)
      在com.android.build.gradle.internal.scope.OutputScope.lambda $parallelForEachOutput $7(OutputScope.java:203)
      在com.android.build.gradle.internal.scope.OutputScope.lambda $null $8(OutputScope.java:225)
      在com.android.ide.common.internal.WaitableExecutor.waitForAllTask​​s(WaitableExecutor.java:215)
      在com.android.build.gradle.internal.scope.OutputScope.parallelForEachOutput(OutputScope.java:235)
      … 118更多引起:java.lang.IllegalArgumentException:缺少强制清单 – 版本属性
      在com.android.apksig.internal.jar.ManifestWriter.writeMainSection(ManifestWriter.java:47)
      在com.android.apksig.internal.apk.v1.V1SchemeSigner.generateManifestFile(V1SchemeSigner.java:363)
      在com.android.apksig.internal.apk.v1.V1SchemeSigner.sign(V1SchemeSigner.java:253)
      在com.android.apksig.DefaultApkSignerEngine.outputJarEntries(DefaultApkSignerEngine.java:372)
      在com.android.apkzlib.sign.SigningExtension.onOutputZipReadyForUpdate(SigningExtension.java:295)
      ……还有133个
  >在https://help.gradle.org获得更多帮助
  
  
  建立失败的2s 26个可操作的任务:4个执行,22个最新

解决方法:

packagingOptions {
        pickFirst  'meta-inf/*'

    }

这就是你的跑步失败的原因.删除这一行,一切都很好.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐