Android Cordova 正常安卓项目封装成插件的流程记录

Android Cordova 正常安卓项目封装成插件的流程记录

背景:混合式开发cordova使用Android原生插件。

封装流程:

1、gradle的封装:a:需要在插件中先创建一个.gradle文件
在这里插入图片描述

b:插入代码 (注:所有gradle中的东西都复制过来,选择性复制,具体到个人项目中不懂得的可以百度)

repositories {
    jcenter()
    flatDir {
        dirs 'libs'
    }
}
dependencies {
    implementation files('libs\\ysidcard_1.0.jar')
}
android {
    packagingOptions {
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
    }
    defaultConfig {
        multiDexEnabled true
    }
    android {
        sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }
    }
}

2、入口类的初始化 initialize()
(类似Android原生中的oncreate()方法),cordova中的activity就只有一个

  @Override
    public void initialize(CordovaInterface cordova, CordovaWebView webView) {
        super.initialize(cordova, webView);
    }

也可以在cordova项目启动时进行调用
在这里插入图片描述

 		<param name="onload" value="true" />

2、Androidmanifest也写在plugins里面
权限申请:
在这里插入图片描述
gradle申请
在这里插入图片描述
jar包so包也都在上面

3、文件的存放,layout、mipmap、drawable、assets、libs等,均是一样的建立文件夹,把文件放进去,之后在plugin.xml文件中注册申请一下。
在这里插入图片描述

注意事项

1、项目中的this等都更换成cordova.getActivity();
2、所有绑定资源都使用类似于这种方式
cordovaAndroid = findViewById( getResources().getIdentifier( “cordovaAndroid”, “id”, getPackageName() ) );

总结

说的比较粗糙,有问题评论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值