鸿蒙开发环境搭建

举报
forest.wang 发表于 2024/02/06 13:47:56 2024/02/06
【摘要】 组件打开build/subsystem_config.json文件,添加内容:  …"sample": {    "path": "sample",    "name": "sample"  }, …新建sample/hello/bundle.json文件{    "name": "@openharmony/hello",    "version": "3.1.0",    "descrip...

组件

打开build/subsystem_config.json文件,添加内容:

 

"sample": {

    "path": "sample",

    "name": "sample"

  },

 …


新建sample/hello/bundle.json文件

{
    "name": "@openharmony/hello",
    "version": "3.1.0",
    "description": "hello",
    "publishAs": "code-segment",
    "segment": {
        "destPath": "sample/hello"
    },
    "scripts": {},
    "author": {},
    "repository": "",
    "license": "Apache License 2.0",
    "component": {
        "name": "hello",
        "subsystem": "sample",
        "adapted_system_type": [
        "standard"
        ],
        "syscap": [],
        "features": [],
        "rom": "967KB",
        "ram": "28MB",
        "deps": {
            "components": [
                "libhilog",
                "libipc_single",
                "libsystem_ability_fwk",
                "libsyspara",
                "samgr_proxy",
                "utils_base"
            ],
            "third_party": [
                "utils",
                "cjson_static",
                "mbedtls_shared"
            ]
        },
        "build": {
            "sub_component": [
                "//sample/hello:hello"
            ],
            "inner_kits": [],
            "test": []
        }
    }
}



新建sample/hello/BUILD.gn文件

mport("//build/ohos.gni")

ohos_executable("hello") {

  install_enable = true

  sources = [ "hello.c" ]

  include_dirs = [ ]

  cflags = [

    "-Wall",

    "-std=c99",

  ]

  deps = []

  part_name = "hello"

  subsystem_name = "sample"

}


打开productdefine/common/products/rk3568.json文件,在“parts”成员中添加以下内容:

"parts":{

"sample:hello":{},

新建sample/hello/hello.c文件,添加以下内容

#include <stdio.h>

#include "hilog/log.h"

 

#undef  LOG_DOMAIN

#undef  LOG_TAG

#define LOG_DOMAIN 0xD002E12

#define LOG_TAG "SampleHello"

 

int main()

{

    printf("Hello MineHarmony\n");

    HILOG_DEBUG(LOG_CORE, ":%{public}s", "HILOG_DEBUG called.");

    HILOG_INFO(LOG_CORE, ":%{public}s", "HILOG_INFO called.");

    HILOG_WARN(LOG_CORE, ":%{public}s", "HILOG_WARN called.");

    HILOG_ERROR(LOG_CORE, ":%{public}s", "HILOG_ERROR called.");

    HILOG_FATAL(LOG_CORE, ":%{public}s", "HILOG_FATAL called.");

    return 0;

}

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。