Browse Source

fix(build): 优化build-android.js脚本,在创建Cordova项目时指定package ID和生成的APK文件名。

dengdx 5 days ago
parent
commit
cab1a856ce
1 changed files with 10 additions and 2 deletions
  1. 10 2
      .build/build-android.js

+ 10 - 2
.build/build-android.js

@@ -12,7 +12,7 @@ const dstDir = path.join(cordovaPrjDir, 'www');
 
 
 rmSync('.build/dros', { recursive: true, force: true });
 rmSync('.build/dros', { recursive: true, force: true });
 // 1. 在项目根目录执行 cordova create
 // 1. 在项目根目录执行 cordova create
-execSync('npx cordova create .build/dros', { cwd: rootDir, stdio: 'inherit' });
+execSync('npx cordova create .build/dros zskk.dros dros', { cwd: rootDir, stdio: 'inherit' });
 
 
 // 2. 在 .build/dros 中执行 cordova platform add android
 // 2. 在 .build/dros 中执行 cordova platform add android
 execSync('npx cordova platform add android', { cwd: cordovaPrjDir, stdio: 'inherit' });
 execSync('npx cordova platform add android', { cwd: cordovaPrjDir, stdio: 'inherit' });
@@ -35,4 +35,12 @@ function copy(src, dst) {
 copy(srcDir, dstDir);
 copy(srcDir, dstDir);
 
 
 // 4. 在 .build/dros 中执行 cordova build android
 // 4. 在 .build/dros 中执行 cordova build android
-execSync('npx cordova build android', { cwd: cordovaPrjDir, stdio: 'inherit' });
+execSync('npx cordova build android', { cwd: cordovaPrjDir, stdio: 'inherit' });
+// 5. 重命名apk文件
+const version='1.0.0'
+const pkg='dros'
+const src = path.join(__dirname, 'dros/platforms/android/app/build/outputs/apk/debug/app-debug.apk');
+const dst = path.join(__dirname, `dros/platforms/android/app/build/outputs/apk/debug/${pkg}-v${version}.apk`);
+
+fs.copyFileSync(src, dst);
+console.log(`✅ 已生成 ${dst}`);