gradle: comment without a home path

This commit is contained in:
CRTkafa 2026-10-29 20:21:52 +07:00
parent 1c64320b65
commit edbcdad15d

View file

@ -38,7 +38,7 @@ export function pickGradle(root: string, cfg: PlayBuildConfig = {}): GradleTarge
: ['capacitor.config.ts', 'capacitor.config.json', 'capacitor.config.js'].some(f => existsSync(join(root, f))) ? 'capacitor'
: (() => { try { const p = JSON.parse(readFileSync(join(root, 'package.json'), 'utf8')); return !!(p.dependencies?.['react-native'] ?? p.devDependencies?.['react-native']); } catch { return false; } })() ? 'react-native'
: 'native';
// resolve, not join: an absolute play.build.dir / --dir stays absolute (join made /Users/... a folder under the root)
// resolve, not join: an absolute play.build.dir / --dir stays absolute (join made an absolute path a folder under the root)
const dirs = cfg.dir ? [resolve(root, cfg.dir)] : [join(root, 'android'), root];
let dir = dirs.find(isGradleDir);
if (!dir) throw new Error(`no Gradle project (settings.gradle) in ${dirs.map(d => relative(root, d) || '.').join(' or ')}: set play.build.dir${framework === 'capacitor' ? ' (or npx cap add android)' : ''}`);