1. 程式人生 > >Android Studio 生成自定義apk、aar名稱

Android Studio 生成自定義apk、aar名稱

在Android studio中預設生成的apk、aar的名稱都是app-release.apk、app-debug.apk、app-release.aar、app-debug.aar。

通過修改app下的build.gradle可以自定義生成的apk、aar名稱

一、自定義apk的名字

    在android{}裡新增程式碼,即可設定apk名字

android.applicationVariants.all { variant ->
    variant.outputs.each { output ->
        def outputFile = output.outputFile
        if (outputFile != null && outputFile.name.endsWith('.apk')) {
            def fileName = "自定義.apk"
            output.outputFile = new File(outputFile.parent, fileName)
        }
    }
}

二、自定義aar的名字

 在android{}裡新增程式碼,即可設定aar名字

android.libraryVariants.all { variant ->
        variant.outputs.each { output ->
            def outputFile = output.outputFile
            if (outputFile != null && outputFile.name.endsWith('.aar')) {
                def fileName = "自定義.aar"
                output.outputFile = new File(outputFile.parent, fileName)
            }
        }
    }

三、若是出現報錯

Cannot set the value of read-only property 'outputFile' for object of type com.android.build.gradle.internal.api.LibraryVariantOutputImpl.

自定義apk的名字修改為:

 android.applicationVariants.all { variant ->
        variant.outputs.all {
            def fileName = "自定義.apk"
            outputFileName = fileName
        }
    }

自定義aar的名字修改為:

android.libraryVariants.all { variant ->
        variant.outputs.all {
            def fileName = "自定義.aar"
            outputFileName = fileName
        }
    }