1

我正在尝试使用 chaquopy https://chaquo.com/chaquopy/ android 插件来开发一个使用 python 脚本进行一些严肃计算的 android 应用程序,我想将应用程序模块作为一个 android 库 (.AAR) 来能够在其他项目中重用它。(例如离子应用程序)。

当我按照此处的建议更改为:apply plugin: 'com.android.application'https ://developer.android.com/studio/projects/android-library然后重新同步项目 gradle 时,我收到此错误:apply plugin: 'com.android.library'

无法为 com.android.build.gradle.LibraryExtension 类型的对象获取未知属性“applicationVariants”。

谷歌搜索后,我得到了这个解决方案:无法为 BuildType_Decorated 获取 'applicationVariants' 的未知属性

所以我applicationVariants.all改为libraryVariants.allor testVariants.all

但是错误仍然存​​在,并且无法构建项目。

图片:

错误

所以https://chaquo.com/chaquopy/不能嵌入到android库中?

4

2 回答 2

1

Chaquopy 的最新版本允许在模块/AAR 中使用插件。每个项目仅适用于一个模块:

Chaquopy 插件也可以在 Android 库模块 (AAR) 中使用。但是,它只能在一个项目中的一个模块中使用:要么在 app 模块中,要么在一个库模块中。尝试在多个模块中使用它会给出错误“发现多个文件与操作系统无关的路径”。

请参阅:https ://chaquo.com/chaquopy/doc/current/android.html

于 2020-07-10T06:33:30.843 回答
0

现在从 Chaquopy 版本 8.0.0 开始支持此功能。有关详细信息,请参阅文档

Chaquopy 插件也可以在Android 库模块(AAR) 中使用。但是,它只能在项目中的一个模块中使用:要么在 app 模块中,要么在一个库模块中。尝试在多个模块中使用它会给出错误“发现多个文件与操作系统无关的路径”。

于 2019-03-12T15:34:51.240 回答