{"id":722,"date":"2023-02-26T15:29:40","date_gmt":"2023-02-26T07:29:40","guid":{"rendered":"https:\/\/www.appblog.cn\/?p=722"},"modified":"2023-04-29T17:14:07","modified_gmt":"2023-04-29T09:14:07","slug":"gradle-set-apk-file-output-name","status":"publish","type":"post","link":"https:\/\/www.appblog.cn\/index.php\/2023\/02\/26\/gradle-set-apk-file-output-name\/","title":{"rendered":"Gradle\u8bbe\u7f6eapk\u6587\u4ef6\u8f93\u51fa\u547d\u540d"},"content":{"rendered":"<p>\u4e3a\u4e86\u65b9\u4fbf\u8bc6\u522bapk\u6587\u4ef6\uff0c\u4e00\u822c\u6211\u4eec\u90fd\u5e0c\u671b\u901a\u8fc7Androoid Studio\u6253\u5305\u7684\u6587\u4ef6\uff0c\u4f1a\u5e26\u4e0aapp\u7684\u540d\u5b57\u3001\u65f6\u95f4\u7b49\u4fe1\u606f\uff0c\u4f7f\u7528\u591a\u6e20\u9053\u6253\u5305\u7684\u65f6\u5019\uff0c\u8fd8\u5e0c\u671b\u5e26\u4e0a\u6e20\u9053\u540d\u79f0\u3002<\/p>\n<h2>Gradle 3.0.0\u4e4b\u524d<\/h2>\n<p><!-- more --><\/p>\n<pre><code class=\"language-java\">\/\/\u4fee\u6539\u751f\u6210\u7684apk\u540d\u5b57\nandroid {\n    applicationVariants.all { variant -&gt;\n        if (variant.buildType.name.equals(&#039;release&#039;)) {\n            variant.outputs.each { output -&gt;\n                def parent = &#039;.\/apk\/&#039;\n                def buildName\n                def releaseApkName\n                def type = variant.buildType.name;\n                releaseApkName = buildName + &#039;_&#039; + type + &quot;_&quot; + versionName + &#039;_&#039; + getDate() + &#039;.apk&#039;\n                output.outputFile = new File(parent, releaseApkName)\n            }\n        }\n    }\n}<\/code><\/pre>\n<h2>Gradle 3.0.0\u4e4b\u540e<\/h2>\n<pre><code class=\"language-java\">\/\/\u4fee\u6539\u751f\u6210\u7684apk\u540d\u5b57\napplicationVariants.all { variant -&gt;\n    variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + &#039;\/outputs\/&#039; + versionName)  \/\/\u6307\u5b9aapk\u8f93\u51fa\u76ee\u5f55\n    if (variant.buildType.name.equals(&#039;release&#039;)) {\n        variant.outputs.all { output -&gt;\n            def buildName = &quot;PandaDeal&quot;\n            def type = variant.buildType.name\n            def flavor = variant.productFlavors[0].name\n            \/\/def releaseApkName = buildName + &#039;_&#039; + type + &quot;_&quot; + versionName + &#039;_&#039; + getTime() + &#039;.apk&#039;\n            def releaseApkName = buildName + &#039;-v&#039; + versionName + &quot;-&quot; + flavor + &#039;.apk&#039;\n            outputFileName = releaseApkName\n        }\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4e3a\u4e86\u65b9\u4fbf\u8bc6\u522bapk\u6587\u4ef6\uff0c\u4e00\u822c\u6211\u4eec\u90fd\u5e0c\u671b\u901a\u8fc7Androoid Studio\u6253\u5305\u7684\u6587\u4ef6\uff0c\u4f1a\u5e26\u4e0aapp\u7684\u540d\u5b57\u3001\u65f6\u95f4\u7b49 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[202],"tags":[210,64],"class_list":["post-722","post","type-post","status-publish","format-standard","hentry","category-android-build","tag-apk","tag-gradle"],"_links":{"self":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/comments?post=722"}],"version-history":[{"count":0,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/posts\/722\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/media?parent=722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/categories?post=722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appblog.cn\/index.php\/wp-json\/wp\/v2\/tags?post=722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}