开发者问题收集

如何在 Android Studio 中构建 CHAQUOPY Android 库(.AAR 或 .JAR 文件)

2019-03-12
538

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

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

Could not get unknown property 'applicationVariants' for object of type com.android.build.gradle.LibraryExtension.

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

所以我将 applicationVariants.all 更改为 libraryVariants.alltestVariants.all

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

图片:

error

那么 https://chaquo.com/chaquopy/ 不能嵌入到 android 库中吗?

2个回答

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

The Chaquopy plugin can also be used in an Android library module (AAR). However, it can only be used in one module in a project: either in the app module, or in exactly one library module. Attempting to use it in multiple modules will give the error “More than one file was found with OS independent path”.

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

Vicent
2020-07-10

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

The Chaquopy plugin can also be used in an Android library module (AAR). However, it can only be used in one module in a project: either in the app module, or in exactly one library module. Attempting to use it in multiple modules will give the error “More than one file was found with OS independent path”.

mhsmith
2019-03-12