make.dart: auto kill java

This commit is contained in:
lollipopkit
2023-03-21 15:03:03 +08:00
parent f1ae924724
commit 7732ce5dbb

View File

@@ -159,6 +159,7 @@ Future<void> flutterBuildMacOS() async {
Future<void> flutterBuildAndroid() async {
await flutterBuild(apkPath, './release/${appName}_build_Arm64.apk', 'apk');
await killJava();
}
Future<void> changeAppleVersion() async {
@@ -172,6 +173,18 @@ Future<void> changeAppleVersion() async {
}
}
Future<void> killJava() async {
final result = await Process.run('ps', ['-A']);
final lines = (result.stdout as String).split('\n');
for (final line in lines) {
if (line.contains('java')) {
final pid = line.split(' ')[0];
print('Killing java process: $pid');
await Process.run('kill', [pid]);
}
}
}
void main(List<String> args) async {
if (args.isEmpty) {
print('No action. Exit.');