Android工程嵌入Cordova

作者: PatrickGao | 来源:发表于2018-05-20 17:12 被阅读59次

[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>

有什么不会写的就参考cordova生成的项目

相关文章

网友评论

    本文标题:Android工程嵌入Cordova

    本文链接:https://www.haomeiwen.com/subject/vizzdftx.html