【发布时间】:2020-12-02 02:49:42
【问题描述】:
我正在使用 Titanium SDK 9 创建一个 Android 模块。我有 2 个 .aar 文件需要包含在我的模块中。根据文档,您不能再将它们添加到 lib 目录:
"使用 Titanium 6.1.1 - 8.3.1,您还可以将 AAR (Android Archive) 库文件复制到模块的 lib 目录。但是,从 Titanium 9.0.0 开始不支持此功能,需要您参考这些通过 build.gradle 文件代替 AAR 库。”
但是如何正确引用它们呢?我的 build.gradle 文件的以下配置可以编译,但是当我使用该模块时,当我使用某些 .aar 文件类时,我会立即看到类似“解析失败:Lpolar/com/sdk/api/PolarBleApiDefaultImpl”的错误:
implementation files('../../libs/polar-ble-sdk.aar')
implementation files('../../libs/polar-protobuf-release.aar')
// Below 2 lines also compile
// compile files('../../libs/polar-ble-sdk.aar')
// compile files('../../libs/polar-protobuf-release.aar')
implementation group: 'commons-io', name: 'commons-io', version: '2.4'
implementation 'com.google.protobuf:protobuf-java:3.1.0'
implementation 'io.reactivex.rxjava2:rxjava:2.1.5'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
我试图在我的 Titanium 项目中执行的调用并导致错误:
import polar.com.sdk.api.PolarBleApi;
import polar.com.sdk.api.PolarBleApiDefaultImpl;
// and then later on
PolarBleApi api = PolarBleApiDefaultImpl.defaultImplementation(this,
PolarBleApi.FEATURE_HR);
【问题讨论】: