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