在DevEco Studio中配置项目的打包输出路径

在DevEco Studio中配置项目的打包输出路径 如何在DevEco Studio中配置项目的打包输出路径,项目中有多个module每次打包都得找,想把打包目录放到项目的根目录下。

3 回复

DevEco Studio 没有直接的这样配置。不过可能的实现,可以看看 一键编译打包所有product

使用自定义脚本打包,签名的时候指定目录。

另外推荐 hpack 打包:github.com/iHongRen/hpack

最后所有签名的包都会在 hpack/build/default/… 这个目录。

├── hpack
│   ├── build
│   │   └── default
│   │       ├── entry-default-signed.hap
│   │       ├── hsp1-default-signed.hsp
│   │       ├── hsp2-default-signed.hsp

在DevEco Studio中配置项目打包输出路径,需在模块级build-profile.json5文件中修改artifactOutputPath字段。该路径支持绝对或相对路径,默认位置为模块目录下的build/outputs/目录。修改后编译生成的HAP/HAR文件将输出至指定路径。配置时需确保路径存在且具有写入权限。

在DevEco Studio中,可以通过修改项目的build.gradle文件来配置打包输出路径。在根目录的build.gradle中添加以下代码,将所有模块的打包输出统一到项目根目录下的outputs文件夹中:

allprojects {
    afterEvaluate { project ->
        if (project.hasProperty("android")) {
            android.applicationVariants.all { variant ->
                variant.outputs.all {
                    outputFileName = "${project.name}-${variant.name}-${variant.versionName}.apk"
                    outputFile = new File(project.rootDir, "outputs/${outputFileName}")
                }
            }
        }
    }
}

保存后重新构建项目,生成的APK将自动输出到项目根目录的outputs文件夹中。

回到顶部