android项目如何共享,如何在android studio项目中包含共享库?

我想在android工作室项目中使用ARToolKit库。这个库使用NDK共享库,所以我按照this指南将它包含在我的项目中。我也尝试过this问题的解决方案。

我不认为这个问题特定于ARToolKit库,而是我误解了NDK共享库的用法。

我的共享库模块的Android.mk文件如下所示(遵循上面引用的问题):

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := artoolkit

LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libc++_shared.so

include $(PREBUILT_SHARED_LIBRARY)

或者像这样,分别(按照上面提到的指南):

LOCAL_PATH := /Users/balance/SDKs/ARToolKit5

include $(CLEAR_VARS)

LOCAL_MODULE := artoolkit

LOCAL_SRC_FILES := android/libs/$(TARGET_ARCH_ABI)/libc++_shared.so

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include

include $(PREBUILT_SHARED_LIBRARY)

对于.aar模块:

include $(CLEAR_VARS)

LOCAL_MODULE := aRBaseLib-release

LOCAL_SHARED_LIBRARIES := artoolkit

include $(BUILD_SHARED_LIBRARY)

我已将共享库模块添加为.aar模块的依赖项,从而在aRBaseLib-release中生成此代码:

configurations.maybeCreate("default")

artifacts.add("default", file('aRBaseLib-release.aar'))

dependencies {

implementation project(':artoolkit')

}

但是在尝试构建项目时,我收到以下错误:

Gradle sync failed: Could not find method implementation() for arguments [project ':artoolkit'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

我意识到这些片段可能不是那么有用,所以我当然准备重新开始你的指导,并从那里发布新的错误消息。

任何想法将得到赞赏和尝试。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值