簡體   English   中英

org.gradle.tooling.BuildException:java.io.IOException:無法生成v1簽名

[英]org.gradle.tooling.BuildException: java.io.IOException: Failed to generate v1 signature

我的項目有時不時在這一刻無法運行(它重建成功但無法運行):不幸的是我還沒有熟練掌握gradle的東西,請幫忙Q_Q

:app:mergeDebugJniLibFolders 4ms

:app:transformNativeLibsWithMergeJniLibsForDebug 359ms

:app:processDebugJavaRes

:app:transformResourcesWithMergeJavaResForDebug 436ms

:app:validateSigningDebug 1ms:app:packageDebug 428ms (導致錯誤)

執行任務動作421ms

它說:原因:java.lang.IllegalArgumentException:缺少必需的Manifest-Version屬性

這是清單文件的內容:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.c7j.wna"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <application android:name="net.c7j.wna.MyApp" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher" android:supportsRtl="true" android:theme="@style/AppTheme"> <uses-library android:name="com.google.android.maps" /> <service android:name="net.c7j.wna.presentation.service.ForegroundService"/> <receiver android:name="net.c7j.wna.presentation.service.MyAlarmReceiver"> <intent-filter> <action android:name="com.example.helloandroid.alarms" /> </intent-filter> </receiver> <service android:name="net.c7j.wna.presentation.bootservice.AlarmSetService"/> <receiver android:name="net.c7j.wna.presentation.bootservice.BootReceiver" android:enabled="true"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/google_maps_api_key" /> <activity android:name="net.c7j.wna.presentation.view.ActivityPlay" android:windowSoftInputMode="adjustResize" android:screenOrientation="portrait" android:launchMode="singleTask" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

這是構建gradle文件:

 apply plugin: 'com.android.application' apply plugin: 'com.jakewharton.butterknife' apply plugin: 'me.tatarka.retrolambda' android { compileSdkVersion 27 defaultConfig { applicationId "net.c7j.wna" minSdkVersion 21 targetSdkVersion 27 versionCode 1 versionName "1.0" javaCompileOptions { annotationProcessorOptions { arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] } } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/services/javax.annotation.processing.Processor' pickFirst 'META-INF/*' } // for butterknife lintOptions { disable 'ContentDescription' } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } def ver = [:] ver.butterknife = "8.8.1" ver.constraint = "1.0.2" ver.glide = "3.8.0" ver.okhttp_logging_interceptor = "3.9.0" ver.picasso = "2.71828" ver.retrofit2 = "2.3.0" ver.room = "1.1.0-beta2" ver.rx_java2 = "2.1.3" ver.rx_android2 = "2.0.1" ver.stetho = "1.5.0" ver.support = "27.1.0" ver.play_services = "12.0.1"; // dependencies { implementation "com.google.firebase:firebase-core:$ver.play_services" implementation "com.google.android.gms:play-services-ads:$ver.play_services" implementation "com.google.android.gms:play-services-maps:$ver.play_services" implementation "com.android.support:appcompat-v7:$ver.support" implementation "com.android.support:recyclerview-v7:$ver.support" implementation "com.android.support:design:$ver.support" implementation "com.android.support.constraint:constraint-layout:$ver.constraint" implementation "com.jakewharton:butterknife:$ver.butterknife" annotationProcessor "com.jakewharton:butterknife-compiler:$ver.butterknife" implementation "com.squareup.picasso:picasso:$ver.picasso" implementation "io.reactivex.rxjava2:rxjava:$ver.rx_java2" implementation "io.reactivex.rxjava2:rxandroid:$ver.rx_android2" implementation "com.squareup.retrofit2:retrofit:$ver.retrofit2" implementation "com.squareup.retrofit2:converter-gson:$ver.retrofit2" implementation "com.squareup.retrofit2:adapter-rxjava2:$ver.retrofit2" implementation "android.arch.persistence.room:runtime:$ver.room" implementation "android.arch.persistence.room:rxjava2:$ver.room" annotationProcessor "android.arch.persistence.room:compiler:$ver.room" implementation "com.facebook.stetho:stetho:$ver.stetho" } //gradle assemble --stacktrace //Don't move this apply plugin above or project will fail to build apply plugin: 'com.google.gms.google-services' 

根build.gradle:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1' classpath 'com.google.gms:google-services:3.2.0' classpath 'me.tatarka:gradle-retrolambda:3.7.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir } 

運行gradle匯編后--stacktrace

錯誤:失敗:生成失敗,出現異常。

  • 出了什么問題:在根項目“ wna3”中找不到任務“ gradle”。

  • 嘗試:運行gradle任務以獲取可用任務的列表。 使用--info或--debug選項運行以獲取更多日志輸出。 與--scan一起運行以獲取完整的見解。

  • 異常是:org.gradle.execution.TaskSelectionException:在根項目'wna3'中找不到任務'gradle'。 在org.gradle.execution.TaskSelector.getSelection(TaskSelector.java:116)在org.gradle.execution.TaskSelector.getSelection(TaskSelector.java:81)在org.gradle.execution.commandline.CommandLineTaskParser.parseTasks(CommandLineTaskParser.java :42)在org.gradle.execution.TaskNameResolvingBuildConfigurationAction.configure(TaskNameResolvingBuildConfigurationAction.java:44)在org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)在org.gradle.execution.DefaultBuildConfigurationActionExecuter.access $ 000(DefaultBuildConfigurationAction .java:25)位於org.gradle.execution.DefaultBuildConfigurationActionExecuter $ 1.proceed(DefaultBuildConfigurationActionExecuter.java:54)位於org.gradle.execution.DefaultTasksBuildExecutionAction.configure(DefaultTasksBuildExecutionAction.java:44)在org.gradle.execution.DefaultBuildConfigurationActionExecuter。 (DefaultBuildConfigurationActionExecuter.java:48)在org.gradle.execution.De 在org.gradle.execution.DefaultBuildConfigurationActionExecuter $ 1.proceed(DefaultBuildConfigurationActionExecuter.java:54)時在org.gradle.execution.ExcludedTaskFilteringBuildConfigurationAction.configure(ExcludedTaskFilteringleingingConfigurationConfiguration.java:47)處faultBuildConfigurationActionExecuter.access $ 000(DefaultBuildConfigurationActionExecuter.java:25) org.gradle.execution.DefaultBuildConfigurationActionExecuter.select(DefaultBuildConfigurationActionExecuter.java:36)位於org.gradle.initialization.DefaultGradleLauncher $ CalculateTaskGraph.run(DefaultGradleLauncher.java:268)處的.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48) org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)上的org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)的ernal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)org.gradle.initialization.DefaultGradleLauncher.constructTaskGraph(java:175)在org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:130)在org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)在org.gradle.internal.invocation.GradleBuildController $ 1.call(GradleBuildController。 org.gradle.internal.invocation.GradleBuildController $ 1.call(GradleBuildController.java:75)org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)org.gradle.internal。 org.gradle.internal。中的invocation.GradleBuildController.doBuild(GradleBuildController.java:100)org.gradle.tooling.internal處的invocation.GradleBuildController.run(GradleBuildController.java:75)。 org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)上的Provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:53)org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java: 35)在org.gradle.internal的org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner $ 1.run(RunAsBuildOperationBuildActionRunner.java:43)的org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)處。在org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)上的progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)在org.gradle.internal。 java:199),位於org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110),位於org.gradle.launc her.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)位於org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)位於org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)處org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)處org.gradle.launcher.exec在org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java.org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)處的。 :53),位於org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)處 org.gradle.tooling.internal上的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.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)處的provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)在org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionActionr.execute java:29)位於org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:69)at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:30) .tooling.internal.provider.SessionFailureReportingActionExecuter.execute(Ses org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)上的sionFailureReportingActionExecuter.java:59)org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)上的SessionFailureReportingActionExecuter.java:44) org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)處的org.gradle.launcher.daemon的.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)位於org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)的.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)位於org.gradle.launcher.daemon.server.exec在org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute上的.WatchForDisconnection.execute(WatchForDisconnection.java:37)在org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122) (ResetDeprecationLogger.java:26)在或 g.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)位於org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)位於org.gradle。 org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:74)上的launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)在org.gradle.launcher.daemon上org.gradle.util.Swapper.swap(Swapper.java:38)處的.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:72)在org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute( org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)處的ForwardClientInput.java:72)org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java: 55)位於org.gradle.launcher.daemon.ser的org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122) org.gradle.launcher.daemon.server.api上的ver.exec.LogToClient.doBuild(LogToClient.java:62)位於org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)位於org.gradle.launcher.daemon.server.exec.BuildBuildEnvironment.doBuild(FoundBuildEnvironment.java:82)的DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)位於org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute( org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)上的BuildCommandOnly.java:36)org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run(StartBuildOrRespondWithBusy。 :50),位於org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)的org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)的org.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1.run(DaemonStateCoordinator.java:295) .internal.concurrent.ManagedExecutorImpl $ 1.run(ManagedExecutorImpl.java:46)在org.gradle.internal.concurrent.Th readFactoryImpl $ ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)

  • https://help.gradle.org上獲得更多幫助

3秒內失敗

完整堆棧跟蹤:

org.gradle.api.tasks.TaskExecutionException:任務':app:packageDebug'的執行失敗。 在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)在org.gradle org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)上的.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)的.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)org.gradle.api.internal.tasks.execution org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)上的.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)在org.gradle.api.internal.tasks.execu org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)上的tion.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)在org.gradle.api.internal.IfsExecute。在org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)在org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) java:34)在org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker $ 1.run(DefaultTaskGraphExecuter.java:248)在org.org。 gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)在org.gradle.internal.progress.DefaultBuild org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)處的OperationExecutor.execute(DefaultBuildOperationExecutor.java:199)在org.gradle.execution.taskcut.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)處在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute(DefaultTaskPlanExecutor.java:104)處的DefaultTaskPlanExecutor $ TaskExecutorWorker.access $ 200(DefaultTaskPlanExecutor.java:79)在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ Task處在org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.jav)上執行(DefaultTaskPlanExecutor.java:98) a:626)在org.gradle.internal上的org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)上的org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581) org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.run(ManagedExecutorImpl.java:46)上的.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)在java.util.concurrent.ThreadPoolExecutor.runWorker(Thread:PoolExecutor。 1142)在org.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) (Thread.java:745)原因:org.gradle.tooling.BuildException:java.io.IOException:無法在com.android.build.gradle.internal.scope.OutputScope.lambda $ parallelForEachOutput $ 10(OutputScope)生成v1簽名.java:241),位於java.util.ArrayList.forEach(ArrayList.java:1251),位於 com.android.build.gradle.internal.scope.OutputScope.parallelForEachOutput(OutputScope.java:197)處的com.android.build.gradle.internal.scope.OutputScope.parallelForEachOutput(OutputScope.java:236)在com.android.build.gradle.internal處的com.android.build.gradle.tasks.PackageAndroidArtifact.doFullTask​​Action(PackageAndroidArtifact.java:471)處的build.gradle.internal.scope.OutputScope.parallelForEachOutput(OutputScope.java:181)在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法)處的task.IncrementalTask​​.taskAction(IncrementalTask​​.java:109)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:62處的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)上org.gradle.api.internal.project上的java.lang.reflect.Method.invoke(Method.java:498)上的java:43) org.gradle.api.internal.project.tas上的.taskfactory.IncrementalTask​​Action.doExecute(IncrementalTask​​Action.java:46) org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)處的kfactory.StandardTaskAction.execute(StandardTaskAction.java:39)在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter $ 1 org.gradle.internal.progress.DefaultBuildOperationExecutor $。 ),位於org.gradle.api.internal.tasks的org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)的org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)處。執行.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExe cuter.java:92)...還有32個原因:java.lang.RuntimeException:java.io.IOException:無法在java.util.concurrent.ForkJoinTask $ AdaptedCallable.exec(ForkJoinTask.java:1431)上生成v1簽名在java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)在java.util.concurrent.ForkJoinPool $ WorkQueue.runTask(ForkJoinPool.java:1056)在java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java) :1692)at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)原因:java.io.IOException:無法在com.android.apkzlib.sign.SigningExtension.onOutputZipReadyForUpdate(SigningExtension.java)上生成v1簽名: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 com.android.apkzlib.zip.ZFile.update(ZFile.java:871)上的.apkzlib.zip.ZFile.notify(ZFile.java:2099)com.android.apkzlib.zip.ZFile.close(ZFile.java :1161),位於com.android.builder.internal上的com.google.common.io.Closer.close(Closer.java:216),位於com.android.apkzlib.zfile.ApkZFileCreator.close(ApkZFileCreator.java:189)。在com.android.build.gradle.tasks.PackageAndroidArtifact.doTask(PackageAndroidArtifact.java:700)處的Packaging.IncrementalPackager.close(IncrementalPackager.java:332)在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( com.android.build.gradle.internal.scope.OutputScope.lambda $ null $ 8(OutputScope.java:225)處的java.util.concurrent.ForkJoinTask $ AdaptedCallable.exec(ForkJoinTask.java:1424)的OutputScope.java:203) )... 4更多原因:java.lang.IllegalArgumentException:com.android.apksig.internal.jar.ManifestWriter.writeMainSection(Ma缺少必填Manifest-Version屬性 nifestWriter.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.apkzlib.sign.SigningExtension.onOutputZipReadyForUpdate(SigningExtension.java:295)的com.android.apksig.DefaultApkSignerEngine.outputJarEntries(DefaultApkSignerEngine.java:372)...還有18

packagingOptions {
        exclude 'META-INF/services/javax.annotation.processing.Processor'
        pickFirst 'META-INF/*'
    } // for butterknife

這是原因。 刪除,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM