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() ) );
总结
说的比较粗糙,有问题评论