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 },
}

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

相关内容

热门资讯

外挂手筋!拱趴大菠萝开挂方法,... 外挂手筋!拱趴大菠萝开挂方法,哈糖大菠萝助手-果然真的是有辅助app(哔哩哔哩)亲,关键说明,拱趴大...
外挂机巧!哈糖大菠萝攻略,智星... 外挂机巧!哈糖大菠萝攻略,智星菠萝有挂吗-真是真的是有辅助技巧(哔哩哔哩)1)哈糖大菠萝攻略辅助插件...
外挂指南!sohoo poke... 外挂指南!sohoo poker辅助器,werplan外卦神器-都是真的是有辅助技巧(哔哩哔哩)运s...
外挂秘籍!哈糖大菠萝能开挂吗,... 外挂秘籍!哈糖大菠萝能开挂吗,悦扑克脚本-果然一直都是有辅助神器(哔哩哔哩)1、哈糖大菠萝能开挂吗免...
外挂绝活儿!德州透视是真的吗,... 外挂绝活儿!德州透视是真的吗,德普辅助器怎么用-好像一直总是有辅助方法(哔哩哔哩)进入游戏-大厅左侧...
外挂模块!智星德州插件2024... 外挂模块!智星德州插件2024最新版,pokerworld修改器-一贯真的有辅助app(哔哩哔哩)1...
外挂指南书!德普之星辅助器ap... 外挂指南书!德普之星辅助器app,哈糖大菠萝万能挂-其实是真的有辅助神器(哔哩哔哩)1、用户打开应用...
外挂课程!约局吧开挂神器是真的... 外挂课程!约局吧开挂神器是真的吗,德扑之心免费透视-一直一直总是有辅助方法(哔哩哔哩)1)约局吧开挂...
外挂窍门!xpoker透视辅助... 外挂窍门!xpoker透视辅助,佛手在线大菠萝技巧-一直是有辅助软件(哔哩哔哩)该软件可以轻松地帮助...
外挂课程!pokermaste... 外挂课程!pokermaster辅助器,德普之星怎么设置埋牌-竟然有辅助软件(哔哩哔哩)1、操作简单...