android cordova,android项目使用cordova
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
一、导入cordova项目
1.导入CordovaLib library
将cordova工程中的CordovaLib作为Module导入到你的项目中,之后gradle自动sync工程后可能会报以下错误:
error:Could not find property 'cdvCompileSdkVersion' on com.android.build.gradle.LibraryExte...
这是因为cordova集成自己的工程添加的属性,需要修改CordovaLib/build.gradle文件,将compileSdkVersion、buildToolsVersion两个参数的值改成和你项目中的一样即可。
2.在主项目中添加依赖
在app下的build.gradle文件添加对CordovaLib的依赖。dependencies{
compile project(':CordovaLib')
}
3.添加jar文件
把cordova项目中libs文件夹下的.jar文件拷贝到你项目的libs中,并添加对jar的依赖。
4.添加资源文件
把cordova项目中的assets/www资源文件夹拷贝到你项目的assets下。
5.添加配置config.xml文件
把cordova项目下的res/xml文件夹拷贝到你项目的app/src/main/res中。
6.配置AndroidManifest.xml文件
根据cordova项目的AndroidManifest.xml内容和需要向你的工程里添加相应的配置信息和权限.
7.添加java文件
把cordova项目中的src下的所有文件夹都拷贝到你项目的app/src/main/java/文件夹下。
二、在fragment中使用cordovaWebView(提一种方法)
1.写一个cordovaContext类实现cordovaInterface接口,代码如下:pubilc class CordovaContext extends ContextWrapper implement CordovaInterface {
Activity activity;
CordovaInterface cordova;
protected final ExecutorService threadPool = Executors.newCachedThreadPool();
public CordovaContext(Context base, CordovaInterface cordova) {
super(base);
this.cordova = cordova;
}
public CordovaContext(Activity activity) {
super(activity.getBaseContext());
this.activity = activity;
}
public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode) {
// cordova.startActivityForResult(command, intent, requestCode);
}
public void setActivityResultCallback(CordovaPlugin plugin) {
//cordova.setActivityResultCallback(plugin);
}
public Activity getActivity() {
return activity;
}
public Object onMessage(String id, Object data) {
return null;
}
public ExecutorService getThreadPool() {
return threadPool;
}
}
2.定义一个fragment类,在onCreateView中定义一个cordovaWebView,代码如下:public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){
LayoutInflater localInflater = inflater.cloneInContext(new CordovaContext(getActivity()));
View view = localInflater.inflate(R.layout.fragment_home_cordova,null);
systemWebView = (SystemWebView) view.findViewById(R.id.cordovaWebView);
ConfigXmlParser parser = new ConfigXmlParser();
parser.parse(getActivity);//解析config.xml
webView = new CordovaWebViewImpl(new SystemWebViewEngine(systemWebView));//创建cordovaWebView
webView.init(new CordovaInterfaceImpl(getActivity(),parser.getPluginEntries(),parser.getPreferences()));
webView.loadUrl(parser.getLaunchUrl());
return view;
}
布局文件如下:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
android:id="@+id/cordovaWebView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
三、使用cordova指定腾讯x5内核浏览器
1.定义一个TencentWebView,如下:systemWebView = new TencentWebView(getActivity);
2.64bit无法使用Tencent x5内核解决办法:
如果 app 目录下存在多个so,特别是同时存在32bit和64bit的so,不同IDE有不同处理方式:如果使用的是 Android studio 则需要配置 defaultConfig { ndk {abiFilters “armeabi”, “armeabi-v7a”, “x86”, “mips” }},如果配置后编译报错,那么需要在gradle.properties文件中加上 Android.useDeprecatedNdk=true 即可; 如果使用的是Eclipse则将所有的.so文件都放置在lib/armeabi文件夹下,lib文件夹下不要有其他的armeabiXXX文件夹。
参考官方网址:http://x5.tencent.com/tbs/technical.html#/sdk
android cordova,android项目使用cordova相关推荐
- cordova+vue 项目打包成Android(apk)应用
现在使用vue开发的项目越来越多,使用vue开发的移动端打包就成了最大的问题. 现在前端打包方案有好多种,但是综合来说,我比较喜欢用cordova来进行Android和ios的打包,配置完成之后,每次 ...
- android异常相机处理器,Cordova Android Camera-提供非法参数异常
我2个月后开始使用cordova Android编程 . 一切都很好主要是现在没有工作的相机 . 但上周一些我的项目目录如何被删除,我重新安装所有插件的cordova和编译项目,但现在它显示错误'非法 ...
- 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例
前提 Cordova Android 7.0.0开始改变了项目安卓平台的架构.新建一个空项目分别添加Android 6.4.0 和 Android 7.0.0平台: cordova platform ...
- 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例 1
2019独角兽企业重金招聘Python工程师标准>>> 前提 Cordova Android 7.0.0开始改变了项目安卓平台的架构.新建一个空项目分别添加Android 6.4.0 ...
- android gradle 1.5.0,Cordova build – 无法解析com.android.tools.build:gradle:1.5.0
在升级了cordova和我机器的npm(Ubuntu 15.10)之后,我无法使用cordova建立一个新项目.构建控制了graddle中的错误. 我做了一些研究,发现了一些可能的解决方案更改版本和u ...
- Ionic3 Cordova Android 6.x集成最新极光华为/小米厂商通道推送
Ionic3 Cordova Android 6.x集成最新极光华为/小米厂商推送 前置 一.集成华为厂商推送 1.在开放平台创建并配置应用 2.在安卓项目配置SDK 2.1. 添加配置文件 2.2. ...
- Ionic3 Cordova Android 6.x集成最新极光华为/小米厂商点击通知跳转实现
Ionic3 Cordova Android 6.x集成最新极光华为/小米厂商点击通知跳转实现 一.添加跳转处理页面OpenClickActivity 二.MainActivity获取传递参数 三.J ...
- android支付宝插件,GitHub - DmcSDK/cordova.plugin.alipay: cordova 支付宝支付插件,支持IOS Android。...
cordova.plugin.alipay cordova 支付宝支付插件 cordova plugin add https://github.com/DmcSDK/cordova.plugin.al ...
- java cordova_java – Cordova android后台插件在5分钟后被杀死
我正在开发一个带有一些位置跟踪的Cordova Android / iOS应用程序. 要不断更新位置,我使用背景地理定位插件( https://github.com/mauron85/cordova- ...
最新文章
- mn之间的回文数c语言,c语言描述回文数的三种算法
- python第三方库安装方法-Python第三方库安装
- windbg 查看结构体_用WinDbg进行调试
- 主成分分析法案例_因子分析案例及操作解析
- 短信广告中虚拟网关发送与电信网关发送的区别
- 【项目管理】------九大项目管理框架 (
- Objective-C入门教程(摘录)
- 日语简历在线做成下载的网站(收藏)不同职业日语简历模板下载免费
- 【饭谈】自动化有三宝:工资高,福利好,代码和人总有一个能跑
- 对单位cps和单位kc的理解
- Lattice diamond 编程时工具报出 ID错误问题的解决
- 手机只能上QQ不能看网页
- windows搭建nginx + php环境
- JavaScript如何判定一个给定的时间区间在哪些时间段范围内?
- 爬虫新手入门(二):爬取一本言情小说的内容
- EK1100和EK1110简介
- 正则数据解析酷狗与天气案例
- 锂电池充电IC-TP4056电路设计详解
- 各大电商平台API接口合集-苏宁易购获得suning商品详情 API 返回值说明
- 在硅胶产品表面处理中,丝印、移印与镭雕的区别
热门文章
- IBM服务器硬盘数据恢复
- 详解个推java服务端集成
- SAAS云平台搭建札记: (一)浅论SAAS多租户自助云服务平台的产品、服务和订单
- swift3.0中@escaping 和 @noescape 的含义
- ASP+Access网站开发相关 【2】ASP + Access登录 列表 分页 查询
- 2021年女孩取名起名字:花辰月夕、与子心安的女孩名字
- SpingMVC 异常总结
- ChatGPT?听说Biying把它下架了
- 产品读书《高效能阅读》《深阅读》《如何有效阅读一本书》
- 第61讲:Python编程案例之谁家孩子跑的最慢