gpt4 book ai didi

android - 如何将第 3 方 aar 包含到 Android React Native 模块中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:24 25 4
gpt4 key购买 nike

我正在构建一个 android React Native 模块,我的代码从作为 aar 文件提供的第 3 方 SDK 导入类。我应该如何将这个文件 bundle 到我的模块中?我尝试添加

allprojects {
repositories {
flatDir {
dirs: 'libs'
}
}
}

dependencies {
... other deps ...
compile (name:'my-external-lib', ext:'aar')
}

到 build.gradle 文件并将这个 my-external-lib.aar 文件放入 libs/ 文件夹,但是在使用 react-native-my 构建 MyApp react-native 应用程序时仍然出现错误-模块包括:

* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration
':app:_developmentDebugApkCopy'.
> Could not find :my-external-lib:.
Required by:
MyApp:app:unspecified > MyApp:react-native-my-module:unspecified

有什么建议吗?

最佳答案

看来我自己设法解决了这个问题。看来你需要在主项目中定义repositories,让子项目找到他们的依赖。

将其放入主项目的build.gradle文件中:

repositories {
flatDir {
dirs: 'libs'
}
}

成功了。

不过我相信,这不是包含具有依赖项的子项目的正确方法,因为如果这个库是来自 npm 的第 3 方库,你显然不知道如何修改你的 build.gradle 文件。那么,有人可以解释为什么这样做有效以及应该如何以正确的方式完成吗?

关于android - 如何将第 3 方 aar 包含到 Android React Native 模块中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46567559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com