cordova封装插件修改AndroidManifest.xml配置和gradle配置

 

scripts目录中android-install.js

//删除文件

var delPath;
        delPath = path.join(targetDir, "../../../../../libs/locSDK_6.22.jar");
        console.error(delPath);
        fs.unlink(delPath,function(error){   
        })  
        delPath = path.join(targetDir, "../../../../../libs/armeabi-v7a/liblocSDK6a.so");
        fs.unlink(delPath,function(error){ 
        })  

//修改AndroidManifest.xml的application配置

var rootdir = path.join(projectRoot, "platforms", "android","AndroidManifest.xml");
        fs.readFile(rootdir, {encoding: "utf-8"}, function(err, data){
                if(err){
                    console.info(err);
                    throw err;
                }  
                if (data.indexOf(".AppApplication") == -1) {
                data = data.replace(/                 fs.writeFileSync(rootdir, data);
                }
            });

//修改gradle配置
            var gradledir = path.join(projectRoot, "platforms", "android","gradle","wrapper","gradle-wrapper.properties");
        fs.readFile(gradledir, {encoding: "utf-8"}, function(err, data){
                if(err){
                    console.info(err);
                    throw err;
                }  
                if (data.indexOf("gradle-4.4-all") == -1) {
                data = data.replace("gradle-2.13-all", "gradle-4.4-all");
                fs.writeFileSync(gradledir, data);
                }
            });

 

//修改gradle配置

android\cordova\lib\builders中的GradleBuilder.js

 

//安装移除插件

platforms在这个目录下都可以使用 cordova plugin add/rm <...>

//编译版本

cordova build  android

你可能感兴趣的:(cordova)