const { withAppBuildGradle } = require('@expo/config-plugins'); const withLocalAars = (config) => { return withAppBuildGradle(config, (config) => { let contents = config.modResults.contents; // Inject the local AAR files into dependencies block const dependencyBlock = ` // Added by withLocalAars plugin implementation files("../../modules/usb-camera/android/libs/immersionbar-3.0.0.aar") implementation files("../../modules/usb-camera/android/libs/webpdecoder-1.6.4.9.0.aar") `; if (!contents.includes('immersionbar-3.0.0.aar')) { contents = contents.replace( /dependencies\s*\{/, `dependencies {${dependencyBlock}` ); } config.modResults.contents = contents; return config; }); }; module.exports = withLocalAars;