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

Function updateAndroid

cli/src/android/update.ts:31–56  ·  view source on GitHub ↗
(config: Config)

Source from the content-addressed store, hash-verified

29const debug = Debug('capacitor:android:update');
30
31export async function updateAndroid(config: Config): Promise<void> {
32 const plugins = await getPluginsTask(config);
33
34 const capacitorPlugins = plugins.filter((p) => getPluginType(p, platform) === PluginType.Core);
35
36 printPlugins(capacitorPlugins, 'android');
37
38 await writePluginsJson(config, capacitorPlugins);
39 await removePluginsNativeFiles(config);
40 const cordovaPlugins = plugins.filter((p) => getPluginType(p, platform) === PluginType.Cordova);
41 if (cordovaPlugins.length > 0) {
42 await copyPluginsNativeFiles(config, cordovaPlugins);
43 }
44 if (!(await pathExists(config.android.webDirAbs))) {
45 await copyTask(config, platform);
46 }
47 await handleCordovaPluginsJS(cordovaPlugins, config, platform);
48 await checkPluginDependencies(plugins, platform, config.app.extConfig.cordova?.failOnUninstalledPlugins);
49 await installGradlePlugins(config, capacitorPlugins, cordovaPlugins);
50 await handleCordovaPluginsGradle(config, cordovaPlugins);
51 await writeCordovaAndroidManifest(cordovaPlugins, config, platform);
52
53 const incompatibleCordovaPlugins = plugins.filter((p) => getPluginType(p, platform) === PluginType.Incompatible);
54 printPlugins(incompatibleCordovaPlugins, platform, 'incompatible');
55 await checkPlatformVersions(config, platform);
56}
57
58function getGradlePackageName(id: string): string {
59 return id.replace('@', '').replace('/', '-');

Callers 1

updateFunction · 0.90

Calls 12

getPluginTypeFunction · 0.90
printPluginsFunction · 0.90
handleCordovaPluginsJSFunction · 0.90
checkPluginDependenciesFunction · 0.90
checkPlatformVersionsFunction · 0.90
writePluginsJsonFunction · 0.85
installGradlePluginsFunction · 0.85
getPluginsTaskFunction · 0.70
removePluginsNativeFilesFunction · 0.70
copyPluginsNativeFilesFunction · 0.70

Tested by

no test coverage detected