zoukankan      html  css  js  c++  java
  • WARNING: API 'variantOutput.getPackageApplication()' is obsolete and has been replaced with 'variant.getPackageApplicationProvider()'.

    WARNING: API 'variantOutput.getPackageApplication()' is obsolete and has been replaced with 'variant.getPackageApplicationProvider()'.

    将代码

    applicationVariants.all { variant ->
    if (variant.buildType.name.equals('release')) {
    variant.outputs.all { output ->
    def outputFile = output.outputFile
    if (outputFile != null && outputFile.name.endsWith('.apk')) {
    outputFileName = "Terminator${defaultConfig.versionName}.apk"
    }
    }
    } else if (variant.buildType.name.equals('debug')) {
    variant.outputs.all { output ->
    def outputFile = output.outputFile
    if (outputFile != null && outputFile.name.endsWith('.apk')) {
    outputFileName = "Terminator${defaultConfig.versionName}${versionNameSuffix}.apk"
    }
    }
    }
    }

    改为

    applicationVariants.all { variant ->
    if (variant.buildType.name.equals('release')) {
    variant.outputs.all { output ->
    outputFileName = "Terminator${variant.versionName}_${releaseTime()}.apk"
    // def outputFile = output.outputFile
    // if (outputFile != null && outputFile.name.endsWith('.apk')) {
    // outputFileName = "Terminator${defaultConfig.versionName}.apk"
    // }
    }
    } else if (variant.buildType.name.equals('debug')) {
    variant.outputs.all { output ->
    outputFileName = "Terminator${variant.versionName}_${releaseTime()}.apk"
    // def outputFile = output.outputFile
    // if (outputFile != null && outputFile.name.endsWith('.apk')) {
    // outputFileName = "Terminator${defaultConfig.versionName}${versionNameSuffix}.apk"
    // }
    }
    }
    }
  • 相关阅读:
    远程线程注入与CreateRemoteThread
    游戏修改器编写原理
    软件保护技术常见保护技巧
    反跟踪技术
    C++用static声明的函数和变量小结
    PE文件格式分析及修改
    MMX指令集在C++中的使用
    HOOKAPI之修改IAT法则
    如何获取 程序加载后的内存起始地址
    Java线程中断的本质和编程原则
  • 原文地址:https://www.cnblogs.com/dongweiq/p/12370851.html
Copyright © 2011-2022 走看看