在HAP编译的过程中,本地依赖tgz

在HAP编译的过程中,在entry中依赖了A模块,A依赖了B模块,现在中间模块A想打包成tgz包不依赖项目中的A模块而是依赖.tgz的包


HarmonyOS
2024-05-28 22:00:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
xcbaby

使用的核心API

dependencies以及overrides

核心代码解释

例如在分别在B模块,A模块,entry模块级中编写:

B模块: 
export function muti(a:number, b:number) { 
 
  return a * b; 
} 
 
A模块: 
  import { muti } from 'libraryB/Index'; 
 
 
export function addAndMuti(a:number, b:number) { 
  let c = a + b 
  let d = muti(c, b) 
  return d; 
} 
 
entry中: 
  import { addAndMuti } from 'libraryA/Index'; 
 
@Entry 
@Component 
struct Index { 
  @State message: string = 'Hello World'; 
 
 
 
  build() { 
    Row() { 
      Column() { 
 
 
        Button(this.message) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
          .onClick(()=>{ 
            // process.abort() 
            let res:number = addAndMuti(1,2); 
            // let res:number = muti(1,2); 
            this.message = res.toString(); 
 
 
          }) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
} 
 
将A中的.har和.hsp打成一个.tgz包丢在entry中的libs中,然后引用:

然后在工程级oh-package.json5中配置overrides

实现效果

适配版本

DevEco Studio Version: 4.1.3.500

SDK:HarmoneyOS Next

分享
微博
QQ
微信
回复
2024-05-29 23:17:19
相关问题
Lite Wearable 开发过程中疑问
9306浏览 • 2回复 待解决
mysql存储过程中处理多条数据
753浏览 • 1回复 待解决