在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文件夹中。