(config: Config, mainActivityClassPath: string)
| 138 | } |
| 139 | |
| 140 | async 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 | |
| 162 | async function checkBuildGradle(config: Config) { |
| 163 | const fileName = 'build.gradle'; |
no test coverage detected