缺少必填清单版本属性

Joh*_*nha 6 java android compiler-errors gradle

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

原因:java.io.IOException:无法生成v1签名

...

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

我唯一尝试过的是将版本代码添加到清单中,而不是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"
    }
}
Run Code Online (Sandbox Code Playgroud)

以及整个堆栈跟踪:

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

配置项目:app已弃用项目':app'中的配置'compile'。请改用“实现”。项目':app'中的配置'androidTestCompile'已弃用。使用“ androidTestImplementation”代替。项目':app'中的配置'testCompile'已弃用。使用“ testImplementation”代替。CompileOptions.bootClasspath属性已被弃用,并计划在Gradle 5.0中删除。请改用CompileOptions.bootstrapClasspath属性。在org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(CompileOptions.java:273)在org.gradle.api.tasks.compile.CompileOptions_Decorated.setBootClasspath(来源不明)在com.android.build.gradle.tasks。厂。

任务:app:processDebugGoogleServices解析json文件:/.../project/app/google-services.json

失败:构建失败,发生异常。

  • 出了什么问题:任务':app:packageDebug'的执行失败。

    无法生成v1签名

  • 尝试:使用--info或--debug选项运行,以获取更多日志输出。与--scan一起运行以获取完整的见解。

  • 异常是: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的.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)。

  • https://help.gradle.org上获得更多帮助

2秒内失败,可执行26项任务:执行4项,更新22项

car*_*l7j 2

packagingOptions {
        pickFirst  'META-INF/*'

    }
Run Code Online (Sandbox Code Playgroud)

这就是你跑步失败的原因。删除这条线,一切都会好起来的。