赞
踩
记录一些自己用uniAPP原生插件开发是的问题,主要是环境配置问题
关于插件开发的两种模式,Module模式和Component模式
嗯,如果要看比较详细的插件开发步骤,可以看看这个,我这儿只是记录一些我遇到的问题。
接下来在项目的根目录下,按下面操作File——>new——>new Module——>Android Library就会出现下面的样子,自己取一个名字,然后点击finish就好了。
然后我们就可以在根目录下面看到我们要开发的那个插件mylibrary了。
如果你的项目有报错,可能是你的Java版本不对,没有切换成1.8。
这是因为这个项目没有切换到对应的Java版本,我们切换到Java1.8就好了,
步骤file–>project Structure…–>SDK Location–>Gradle Setings–>Gradle JDK,切换成Java1.8就可以了。
如果还报错你可以查看的Android SDK版本对不对应,步骤:Tools–>SDK Manager
看看和app目录下面的build.gradle,以及新创建的moudle中build.gradle中的sdk版本对不对应,还要注释掉创建的moudle中的namespace,不然会报错。
important tip:build.gradle配置的话,其实直接复制他那个示例项目中的build.gradle配置就好,就是那个Module和Component,是那个你复制那个就好,不用担心整个复制过来,然后sync和rebuild运行一下基本不会有啥报错,如果有可以参考下面的一下,然后自己再微调一下就可以了,我没复制自己配置花了我好多时间搞这个配置问题,血的教训,哎,下面就是遇到的一些问题。。。
然后又是新的报错No variants found for ‘:mylibrary’.,这个报错查了一下在这儿添加下图这个就可以了,就是添加“package=“com.example.testdemo”,就是你插件src/main/Java目录下面的那个包名
然后重新clean在rebuild一下。
然后又是新的错误。
是NDK的问题,我又下载了一下。
然后重新sync和rebuild一下。
然后又是新的错误。
然后报错这个,这是gradle版本配置,或者资源配置的问题(这儿其实把示例项目的那个build.gradle全部复制过来,基本就好了,可笑我还自己慢慢配置)
上述运行没有问题的话,点击右上侧的Gradle里面没有发现other的可以话,可以看看以下步骤,然后sync Project就应该可以了
然后就可以插件打包了。
还有就是关于uniAPP插件原生开发中的用法和注解不明白的可以看 这儿
本地打包的时候最好是HX的版本号和SDK的对齐 这儿,不然有可能报一些奇奇怪怪的错误,然后是按照步骤在配置文件添加配置一般不会出啥错。
如在打包自定义基座的时候遇见下面的错误,请仔细检查uniapp项目下nativeplugins文件插件的的package.json,原生项目:app下的dcloud_uniplugins.json,build.gradle配置是否有错,一般都是这些文件配置错误导致解析不到或者运行时检测插件不存在的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。