[toc]
Android工程嵌入Cordova
最近项目要集成推送,而且推送需要改动太多AndroidManifest.xml里的东西,虽然说可以hook,但是讲解hook的文档太省略了。感觉不太靠谱,所以改用Android工程嵌入Cordova的方式开发。顺便吐槽,看Cordova的文档真是太糟心了,前端部分还好,稍微深入一些的内容要么是讲的简略,要么是没有及时更新,直接使用前几个版本的,都过时了。所以写下这篇博客记录一下。
下载Cordova库
方法一
我看文章给的链接根本没找到下载地址。后来靠猜的才找到github地址【https://github.com/apache/cordova-android/releases】,找到你想使用的版本。下载,然后按照官网的文档使用ant构建jar包。(我没使用这个方法,因为不想研究ant)。
方法二
直接上查询maven的网站搜索,找到构建好的aar【https://mvnrepository.com/artifact/org.apache.cordova/framework】,然后下载下来导入android工程中。注意,使用cordova后minSDK需要设置为19。
记得gradle改成如下,否则不能引入aar文件
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
继承CordovaActivity
public class HomeActivity extends CordovaActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.init();
loadUrl(launchUrl);
}
}
导入网页
把网页项目放到/assets/www/
目录中
注意把cordova.js
拷贝进项目
配置插件
把插件配置文件config.xml
放到/res/xml/
下。(配置文件从cordova创建的项目中的platform/android文件夹里复制)。
然后配置插件
<feature name="Echo">
<param name="android-package" value="com.example.patrick.myapplication.ToastPlugin" />
<param name="onload" value="true" />
</feature>
网友评论