Bazel编译Android程序

一、编译C++程序

1、在项目根目录的WROKSPACE文件添加以下配置

python 复制代码
//WORKSPACE文件
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_android_ndk",
    sha256 = "b1a5ddd784e6ed915c2035c0db536a278b5f50c64412128c06877115991391ef",
    strip_prefix = "rules_android_ndk-877c68ef34c9f3353028bf490d269230c1990483",
    url = "https://github.com/bazelbuild/rules_android_ndk/archive/877c68ef34c9f3353028bf490d269230c1990483.zip",
)
load("@rules_android_ndk//:rules.bzl", "android_ndk_repository")

android_ndk_repository(
    name = "androidndk",
    path = "/home/client/Documents/program/android-sdk/ndk/25.2.9519653"
)

2、添加BUILD文件,配置源码&平台

配置platform在交叉编译时使用

python 复制代码
//BUILD.bazel文件
cc_binary(
    name = "hello-world",
    srcs = ["hello-world.cc"],
)

platform(
    name = "arm64-v8a",
    constraint_values = [
        "@platforms//cpu:arm64",
        "@platforms//os:android",
    ],
)

3、编译源码

bash 复制代码
$ bazel build //main:hello-world --platforms=//main:arm64-v8a
相关推荐
Fate_I_C6 分钟前
Kotlin函数一
android·开发语言·kotlin
我讲个笑话你可别哭啊12 分钟前
Android Studio无线调试连接安卓设备
android·ide·android studio
pengyu13 分钟前
【Kotlin 协程修仙录 · 炼气境 · 初阶】 | 感受天地灵气,写出第一个挂起函数
android·kotlin
林栩link16 分钟前
Android CLI 与 Skills:提升 AI Coding 效率
android
AI玫瑰助手1 小时前
Python基础:列表的定义、增删改查核心操作
android·开发语言·python
AirDroid_cn1 小时前
安卓15分享Wi-Fi二维码能换颜色吗?自定义颜色方法
android
儿歌八万首2 小时前
Compose 自定义组件:封装一个通用标题栏
android·compose·标题栏
ZHOUPUYU2 小时前
PHP性能优化实战:提升你的应用速度
android·性能优化·php
Railshiqian2 小时前
安卓源码编译ko文件到设备img,并在开机阶段自动加载
android·kernel
NoSi EFUL3 小时前
学生成绩管理系统(MySQL)
android·数据库·mysql