如何解决Android Gradle-如何将本地.jar文件包含为项目目录外部的依赖项
我正在一个应该脱机运行的项目上工作,我正在尝试将本地.jar
文件作为依赖项包含在build.gradle (app)
主项目位于dev
文件夹中。
在submodules
文件夹中,我拥有所有app
和build
依赖项以及android-sdk,gradle plugin
和jdk
。
尝试将我的所有jar文件包含在build.gradle(app)
内,如下所示:
implementation fileTree(include: ['*.jar'],dir: '../../submodules/app_dependencies')
不起作用,因为我引用了项目目录之外的路径,并且在尝试构建应用程序时出现以下错误
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:androidDependencies'.
> Could not resolve all artifacts for configuration ':app:developDebugCompileClasspath'.
> Could not resolve org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.61.
Required by:
project :app
> No cached version of org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.61 available for offline mode.
> No cached version of org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.61 available for offline mode.
> No cached version of org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.61 available for offline mode.
> No cached version of org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.61 available for offline mode.
对此进行调试,我在以下路径中看到消息No meta-data file or artifact found for module 'org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.3.61' in repository 'maven'
:
file:/C:/Users/my-user-name/Desktop/android_repo/client-android/dev/submodules/dependencies/build_dependencies/org/jetbrains/kotlin/kotlin-android-extensions-runtime/1.3.61/kotlin-android-extensions-runtime-1.3.61.jar
由于某些原因,即使我在../../
中添加了filetree(dir)
,gradle仍在dev
目录中搜索,而我的依存关系在submodules
中。 / p>
是否可以在项目目录之外的build.gradle
内部指定动态路径?
解决方法
它适用于文件(以 kotlin 表示法):
dependencies {
implementation(files("../../submodules/app_dependencies/your-library.jar"))
}
如果您需要包含某个文件夹中的所有文件,您可以在某个目录中构建所有 jar 的列表并将其用作 files()
参数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。