Cordova插件,自动根据包名替换R资源描述
来源:互联网 发布:淘宝足球鞋正品店铺 编辑:程序博客网 时间:2024/05/22 05:34
Cordova插件,自动根据包名替换R资源描述
#!/usr/bin/env nodemodule.exports = function (context) { var path = context.requireCordovaModule('path'), fs = context.requireCordovaModule('fs'), shell = context.requireCordovaModule('shelljs'), projectRoot = context.opts.projectRoot, ConfigParser = context.requireCordovaModule('cordova-common').ConfigParser, config = new ConfigParser(path.join(context.opts.projectRoot, "config.xml")), packageName = config.android_packageName() || config.packageName(); if (!packageName) { console.error("Package name could not be found!"); return ; } if (context.opts.cordova.platforms.indexOf("android") === -1) { console.info("Android platform has not been added."); return ; } var targetDir = path.join(projectRoot, "platforms", "android", "src", "com", "jieweifu", "plugins", "barcode");var targetFiles = ["CaptureActivity.java", "decode/DecodeHandler.java", "decode/CaptureActivityHandler.java"]; if (['after_plugin_add', 'after_plugin_install', 'after_platform_add'].indexOf(context.hook) === -1) { try {if(context.opts.plugins && context.opts.plugins.indexOf(context.opts.plugin.id) !== -1){targetFiles.forEach(function(file){var targetFile = path.join(targetDir, file);fs.unlinkSync(targetFile);});} } catch (err) {} } else {targetFiles.forEach(function(file){var targetFile = path.join(targetDir, file);fs.readFile(targetFile, {encoding: 'utf-8'}, function (err, data) {if (err) {throw err;}data = data.replace(/^import __ANDROID_PACKAGE__.R;/m, 'import ' + packageName + '.R;');fs.writeFileSync(targetFile, data);});}); }};
0 0
- Cordova插件,自动根据包名替换R资源描述
- Cordova插件CordovaPlugin包名问题
- ionic cordova 插件 资源
- Android ant脚本自动打包、自动替换包名
- Android ant自动打包脚本:自动替换友盟渠道、版本号、包名
- Android ant 自动打包脚本:自动替换友盟渠道、版本号、包名
- Android ant自动打包脚本:自动替换友盟渠道、版本号、包名
- Android ant自动打包脚本:自动替换友盟渠道、版本号、包名
- eclipse自动替换包
- Android Studio 替换包名
- cordova 插件之资源文件处理
- 根据资源名来获得资源id
- 根据资源名获取资源 id
- Ant自动打包(可动态修改包名、资源等)生成不同签名不同包名的APP
- Ant自动打包(可动态修改包名、资源等)生成不同签字不同包名的APP
- Ant自动打包(可动态修改包名、资源等)生成不同签名不同包名的APP
- cordova项目建立、插件包、自动升级包
- 利用golang的反射包,实现根据函数名自动调用函数。
- jquery1.6中的.prop()和.attr()异同
- pojsupermark
- java 堆栈的区别
- Android 全局异常捕获的完整实践
- 沈大海38节jquery强化教程2016视频下载
- Cordova插件,自动根据包名替换R资源描述
- H264码率设置 在手机中的设置.
- QLineEdit的IP格式输入
- math3.util.ArithmeticUtils
- UNICODE,GBK,UTF-8区别
- swift 类似九宫格
- 归并排序
- 使用eclipse查看linux内核源码
- 欢迎使用CSDN-markdown编辑器