Chaquopy:Android studio中编写Python代码-3

编程知识 行业动态 更新时间:2024-06-13 00:22:57

Chaquopy 教程

**写在开头,license请自己申请,使用别人的会被检测使其失效。 **
Chaquopy重大更新:最新版本无需license!!!

Chaquopy

官方链接:https://chaquo/chaquopy/

Chaquopy的作用:使用Chaquopy在Android Studio添加Python环境,java和Python互调

目前调试后APP可以正常运行(2020年7月28日)

前两篇文章(教程1、教程2)已经介绍了在Android studio使用chaquopy的步骤,接下来介绍我开发过程中遇到的一个小问题,虽然不致命,但是不解决的话就很烦。

LICENSE问题

在按照前两篇文章的介绍后,我编写了一个利用Python代码的APP,但是最终在手机上运行时,遇到一个小问题:每次打开这个APP,都会提醒一个五分钟的使用时限,官网描述为“The unlicensed SDK is fully functional, but apps built with it will display a notification on startup, and will only run for 5 minutes at a time. To remove these restrictions, a license is required”(来源:license)。也就是正常使用的话是需要一个license,没有license并不会影响APP的其他功能,但是每次打开都只能使用5分钟,实际上5分钟后APP就会被强制杀掉。需要再次打开APP,虽然每次打开都能正常使用,但是这样的5分钟时限很影响APP的使用。而如果添加了这样的license,将彻底解决这个问题。


上述官网中也写到了license的获取方式,下面我也主要就是介绍如何获取一个license。

  1. 首先正常开发完一个使用了Python语言的APP;
  2. 将其代码开源至代码开源平台,官网推荐的是GitHub;
  3. 为这个厂库添加一个开源许可证(添加开源许可证的教程自行搜索,可以参看:添加开源许可证);
  4. 发邮件给Chaquopy(邮箱为:contact@chaquo)索取license,内容要附上你代码的开源平台厂库链接,我贴出我书写的邮件内容,主要因为我想使用OpenCV-Python,所以内容说了这个原因,最好还是写你出于什么原因才要在Android中使用Python代码;
  5. 等待回信。我当时上午7点半发的邮件,对方晚上8点给我回的邮件,回信速度还是不错的。邮件中带有一个license,并且说明你需要在 \local.properties 中添加带有license的语句,如图所示。需要注意这个license并不是万能钥匙,也就是并不是一个license可给所有APP使用,这个license已经和 \app\build.gradle 中的 applicationId变量进行了关联,所以当这个license所在的项目中的这个 applicationId对不上,那就会被识别出来,还是会出现5分钟时限的问题。但是破坏这种关联只需要把其他项目中的这个 applicationId修改成获取license时使用的 applicationId即可。

    添加完成后,如下图所示。再次编译和运行APP即可彻底解决5分钟时限的问题。

不要嫌弃这个过程有点麻烦,直接使用被人的license,会被检测到从而使其失效,所以建议自己申请,一般一天就能得到回复。

更多推荐

Chaquopy:Android studio中编写Python代码-3

本文发布于:2023-04-03 15:11:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/3de12bbe4260685fade13a9921717b39.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:代码   Android   Chaquopy   Python   studio

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!