uniapp插件开发问题记录

记录一些自己用uniAPP原生插件开发是的问题,主要是环境配置问题

环境准备:

  • Android studio 下载的话可以看看 这个
  • HBuilderX 下载
  • 当然你也可以看看uni-app官方的文档地址,只不过有些坑自己该踩坑的还是得踩,这儿
  • JAVA环境 jdk1.8版本 不知道怎么安装的可以点 这儿

关于插件开发的两种模式,Module模式和Component模式

  • Module模式: 其实按照前端来说,直接理解成js开发就好
  • Component模式: 理解成vue中的组件开发就可以了,不过好像目前只支持nvue

嗯,如果要看比较详细的插件开发步骤,可以看看这个,我这儿只是记录一些我遇到的问题。

  1. 点击下载 Android 离线SDK - Alpha版,照着名字找到下载即可,我用的是往期版本的4.02。
    这是下载解压后的文件目录图。
    在这里插入图片描述
    至于Android stdio的下载这里就不过多赘述了。
  2. 然后我们开始打开我们刚下载的那个项目文件,点击file,点击open
    ......
    输入项目文件地址,比如:E:\Files,然后选择打开文件夹下的UniPlugin-Hello-AS项目。
    输入项目文件地址,选择UniPlugin-Hello-AS项目
    最后打开选择上面的那个下拉,选择project就可以看到项目下面的源码和目录了,自此项目导入完毕,然后等待右下角的gradle依赖导入下载完毕就可以了。
    在这里插入图片描述在这里插入图片描述
    说一下,你可能会在项目的根目录看到很多包含gradle的文件,不用管太多,其实最后我们做这个会用到的也就是build.gradle文件而已,等你真的要用到了再去了解其他的也不迟。

接下来在项目的根目录下,按下面操作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配置是否有错,一般都是这些文件配置错误导致解析不到或者运行时检测插件不存在的。
在这里插入图片描述

  • 17
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值