首页 > 解决方案 > 如何使用 Bazel 在 Android 项目中导入 OrmLite?

问题描述

我正在尝试在使用 Bazel 构建系统的 Android 项目中导入 Ormlite。

这就是我在 WORKSPACE 文件中所做的,

maven_install(
    artifacts = [
        "com.j256.ormlite:ormlite-core:4.17",
        # ...
    ],
    repositories = [
        "https://maven.google.com",
        "https://jcenter.bintray.com",
    ],

maven_install(
    artifacts = [
        "com.j256.ormlite:ormlite-android:5.1",
        # ...
    ],
    repositories = [
        "https://maven.google.com",
        "https://jcenter.bintray.com",
    ],

我在 BUILD 文件中导入这些依赖项,

"@maven//:com_j256_ormlite_ormlite_core",
"@maven//:com_j256_ormlite_ormlite_android",

我收到此错误,

no such package '@maven//': Unable to run coursier: /my/home/.cache/bazel/_bazel_sensen/48
    ...ad891aa751c50/external/maven/coursier: line 2: exec: java: not found

错误

标签: androidbazelormlite

解决方案


您需要java在系统上安装才能运行coursier以获取依赖项。按照以下步骤下载 OpenJDK。


推荐阅读