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() ) );

总结

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

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐