MCPcopy
hub / github.com/ionic-team/capacitor / checkPackage

Function checkPackage

cli/src/android/doctor.ts:140–160  ·  view source on GitHub ↗
(config: Config, mainActivityClassPath: string)

Source from the content-addressed store, hash-verified

138}
139
140async function checkPackage(config: Config, mainActivityClassPath: string) {
141 const appSrcMainJavaDir = join(config.android.srcMainDirAbs, 'java');
142 if (!(await pathExists(appSrcMainJavaDir))) {
143 return `${c.strong('java')} directory is missing in ${c.strong(appSrcMainJavaDir)}`;
144 }
145
146 const mainActivityClassName: any = mainActivityClassPath.split('.').pop();
147
148 const srcFiles = await readdirp(appSrcMainJavaDir, {
149 filter: (entry) =>
150 !entry.stats.isDirectory() &&
151 ['.java', '.kt'].includes(extname(entry.path)) &&
152 mainActivityClassName === parse(entry.path).name,
153 });
154
155 if (srcFiles.length == 0) {
156 return `Main activity file (${mainActivityClassName}) is missing`;
157 }
158
159 return checkBuildGradle(config);
160}
161
162async function checkBuildGradle(config: Config) {
163 const fileName = 'build.gradle';

Callers 1

checkAndroidManifestDataFunction · 0.70

Calls 2

readdirpFunction · 0.90
checkBuildGradleFunction · 0.85

Tested by

no test coverage detected