Android Soong没有android.PathForSourceRelaxed和ctx.Config().BuildOSTarget。
创始人
2024-08-15 18:30:10
0

在Android Soong中,android.PathForSourceRelaxed和ctx.Config().BuildOSTarget都不是默认提供的函数或变量。然而,可以通过自定义函数和变量来实现相似的功能。以下是一个示例解决方法:

// 在build/soong/android/paths.go文件中,定义一个函数android.PathForSourceRelaxed
func PathForSourceRelaxed(ctx android.ModuleContext, paths ...string) android.Path {
    srcDir := android.PathForModuleSrc(ctx).String()
    return android.PathForOutput(ctx, strings.TrimPrefix(filepath.Join(srcDir, filepath.Join(paths...)), srcDir))
}

// 在build/soong/android/config.go文件中,定义一个函数BuildOSTarget
func (c Config) BuildOSTarget() string {
    // 根据具体需求,返回对应的BuildOSTarget
    return "android"
}

然后,你可以在Soong蓝图文件中使用这些自定义函数和变量:

// 在Android.bp文件中
// 使用自定义函数PathForSourceRelaxed
module {
    name: "my_module",
    srcs: ["src/my_file.cc"],
    relative_install_path: "my_module",
    installable: true,
    bazel_module: { bp2build_available: true },
}

// 使用自定义变量BuildOSTarget
cc_library {
    name: "my_lib",
    srcs: ["src/my_lib.cc"],
    host_supported: true,
    target: {
        android: {
            enabled: true,
        },
        linux_glibc: {
            enabled: true,
        },
        darwin: {
            enabled: true,
        },
        windows: {
            enabled: true,
        },
        "*": {
            enabled: false,
        },
    },
    bazel_module: { bp2build_available: true },
}

请注意,这只是一个示例解决方法,具体的实现可能因项目的具体需求而有所不同。

相关内容

热门资讯

记者获悉!中至吉安黑科技!一贯... 记者获悉!中至吉安黑科技!一贯真的是有辅助平台(讲解有挂)-哔哩哔哩1、中至吉安黑科技透视辅助软件激...
据权威媒体报道!情怀游戏辅助器... 据权威媒体报道!情怀游戏辅助器!真是是真的辅助软件(有挂教程)-哔哩哔哩1)情怀游戏辅助器有没有挂:...
出乎意料的是!宜宾微信微乐辅助... 出乎意料的是!宜宾微信微乐辅助小程序!果然真的有辅助安装(有挂功能)-哔哩哔哩1、玩家可以在宜宾微信...
据公告内容!吉祥填大坑怎么用插... 据公告内容!吉祥填大坑怎么用插件!好像真的是有辅助平台(了解有挂)-哔哩哔哩1)吉祥填大坑怎么用插件...
此事迅速冲上热搜!潮汕掌上娱第... 此事迅速冲上热搜!潮汕掌上娱第三方辅助器!本来真的有辅助软件(有挂详情)-哔哩哔哩潮汕掌上娱第三方辅...
反观!微乐小程序辅助开发!果然... 反观!微乐小程序辅助开发!果然存在有辅助神器(真的有挂)-哔哩哔哩1.微乐小程序辅助开发 选牌创建新...
据权威媒体报道!打哈儿辅助安卓... 据权威媒体报道!打哈儿辅助安卓系统!原来存在有辅助神器(有挂方略)-哔哩哔哩1、这是跨平台的打哈儿辅...
今日!新导游正版辅助!原来存在... 今日!新导游正版辅助!原来存在有辅助挂(有挂秘笈)-哔哩哔哩1、金币登录送、破产送、升级送、活动送。...
今年以来!兴动互娱辅助免费下载... 今年以来!兴动互娱辅助免费下载!本来有挂辅助挂(确实有挂)-哔哩哔哩1、兴动互娱辅助免费下载免费脚本...
现有说明如下!唯思竞技游戏辅助... 现有说明如下!唯思竞技游戏辅助!果然存在有辅助工具(有挂神器)-哔哩哔哩1、不需要AI权限,帮助你快...