Android Studio 3,构建发布--min-sdk-version

时间:2018-03-14 00:19:00

标签: release android-studio-3.0

我更新到Android Studio 3.我可以构建“debug”apk但现在我无法构建“release”apk。我收到这个错误:

:app:transformClassesWithPreDexForRelease FAILED

AGPBI: {"kind":"error","text":"unknown option: --min-sdk-version","sources":[{}]}
AGPBI: {"kind":"error","text":"usage:","sources":[{}]}
AGPBI: {"kind":"error","text":"  dx --dex [--debug] [--verbose] [--positions\u003d\u003cstyle\u003e] [--no-locals]","sources":[{}]}
AGPBI: {"kind":"error","text":"  [--no-optimize] [--statistics] [--[no-]optimize-list\u003d\u003cfile\u003e] [--no-strict]","sources":[{}]}
AGPBI: {"kind":"error","text":"  [--keep-classes] [--output\u003d\u003cfile\u003e] [--dump-to\u003d\u003cfile\u003e] [--dump-width\u003d\u003cn\u003e]","sources":[{}]}
AGPBI: {"kind":"error","text":"  [--dump-method\u003d\u003cname\u003e[*]] [--verbose-dump] [--no-files] [--core-library]","sources":[{}]}
AGPBI: {"kind":"error","text":"  [--num-threads\u003d\u003cn\u003e] [--incremental] [--force-jumbo] [--no-warning]","sources":[{}]}
AGPBI: {"kind":"error","text":"  [--multi-dex [--main-dex-list\u003d\u003cfile\u003e [--minimal-main-dex]]","sources":[{}]}
AGPBI: {"kind":"error","text":"  [--input-list\u003d\u003cfile\u003e]","sources":[{}]}
AGPBI: {"kind":"error","text":"  [\u003cfile\u003e.class | \u003cfile\u003e.{zip,jar,apk} | \u003cdirectory\u003e] ...","sources":[{}]}
AGPBI: {"kind":"error","text":"    Convert a set of classfiles into a dex file, optionally embedded in a","sources":[{}]}
AGPBI: {"kind":"error","text":"    jar/zip. Output name must end with one of: .dex .jar .zip .apk or be a directory.","sources":[{}]}
AGPBI: {"kind":"error","text":"    Positions options: none, important, lines.","sources":[{}]}
AGPBI: {"kind":"error","text":"    --multi-dex: allows to generate several dex files if needed. This option is ","sources":[{}]}
AGPBI: {"kind":"error","text":"    exclusive with --incremental, causes --num-threads to be ignored and only","sources":[{}]}
AGPBI: {"kind":"error","text":"    supports folder or archive output.","sources":[{}]}
AGPBI: {"kind":"error","text":"    --main-dex-list\u003d\u003cfile\u003e: \u003cfile\u003e is a list of class file names, classes defined by","sources":[{}]}
AGPBI: {"kind":"error","text":"    those class files are put in classes.dex.","sources":[{}]}
AGPBI: {"kind":"error","text":"    --minimal-main-dex: only classes selected by --main-dex-list are to be put in","sources":[{}]}
AGPBI: {"kind":"error","text":"    the main dex.","sources":[{}]}
AGPBI: {"kind":"error","text":"    --input-list: \u003cfile\u003e is a list of inputs.","sources":[{}]}
AGPBI: {"kind":"error","text":"    Each line in \u003cfile\u003e must end with one of: .class .jar .zip .apk or be a directory.","sources":[{}]}
AGPBI: {"kind":"error","text":"  dx --annotool --annotation\u003d\u003cclass\u003e [--element\u003d\u003celement types\u003e]","sources":[{}]}
AGPBI: {"kind":"error","text":"  [--print\u003d\u003cprint types\u003e]","sources":[{}]}
AGPBI: {"kind":"error","text":"  dx --dump [--debug] [--strict] [--bytes] [--optimize]","sources":[{}]}
AGPBI: {"kind":"error","text":"  [--basic-blocks | --rop-blocks | --ssa-blocks | --dot] [--ssa-step\u003d\u003cstep\u003e]","sources":[{}]}
AGPBI: {"kind":"error","text":"  [--width\u003d\u003cn\u003e] [\u003cfile\u003e.class | \u003cfile\u003e.txt] ...","sources":[{}]}
AGPBI: {"kind":"error","text":"    Dump classfiles, or transformations thereof, in a human-oriented format.","sources":[{}]}
AGPBI: {"kind":"error","text":"  dx --find-usages \u003cfile.dex\u003e \u003cdeclaring type\u003e \u003cmember\u003e","sources":[{}]}
AGPBI: {"kind":"error","text":"    Find references and declarations to a field or method.","sources":[{}]}
AGPBI: {"kind":"error","text":"    declaring type: a class name in internal form, like Ljava/lang/Object;","sources":[{}]}
AGPBI: {"kind":"error","text":"    member: a field or method name, like hashCode","sources":[{}]}
AGPBI: {"kind":"error","text":"  dx -J\u003coption\u003e ... \u003carguments, in one of the above forms\u003e","sources":[{}]}
AGPBI: {"kind":"error","text":"    Pass VM-specific options to the virtual machine that runs dx.","sources":[{}]}
AGPBI: {"kind":"error","text":"  dx --version","sources":[{}]}
AGPBI: {"kind":"error","text":"    Print the version of this tool (1.11).","sources":[{}]}
AGPBI: {"kind":"error","text":"  dx --help","sources":[{}]}
AGPBI: {"kind":"error","text":"    Print this message.","sources":[{}]}

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithPreDexForRelease'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: Unable to pre-dex 'C:\Users\Prueba\.gradle\caches\transforms-1\files-1.1\play-services-ads-11.8.0.aar\65e20ddd21f188b13248bf1ecfe51ae0\jars\classes.jar' to 'C:\Android\Workspace\MyApp\app\build\intermediates\transforms\preDex\release\3.jar'

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

1 个答案:

答案 0 :(得分:0)

我在Gradle中将buildToolsVersion更新为“27.0.1”,所有内容都重新开始工作。

android {
    ...
    buildToolsVersion "27.0.1"
    ...
}