惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
N
Netflix TechBlog - Medium
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Y
Y Combinator Blog
博客园 - 聂微东
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
小众软件
小众软件
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
B
Blog
H
Help Net Security
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客
月光博客
月光博客
博客园 - 司徒正美

博客园 - 秋·风

修复lazarus datetimepicker控件在linux下拉不能选择日期的bug 用fpc trunk编译lazarus控件找不到TTimeZone 在银河麒麟v10操作系统应用程序执行遇到“权限不够”的提示 修复pl_cindy的Panel系列控件在gtk3出错的bug 龙芯 3A4000工具链的编译(mingw64) lazarus 4.8及之前的版本QT5中文输入多字词组时只输入前2个中文 修正lazarus在GTK3下的Synedit只能输入2个中文字符的Bug lazarus trunk linux从2026.07.02开始,LCLWidgetType默认使用gtk3,怎样改回gtk2 【aarch64-win64】DonAlfredo终于修复fpc将TSmallPoint赋值为一个负数,并将TSmallPoint赋值给TPoint时得到一个655xx的数值的bug lazarus编译时提示链接出错的处理方法 mORMot2两个BUG 【aarch64-win64】发现fpc aarch64-win64 将TSmallPoint赋值为一个负数,并赋值给TPoint时得到一个655xx的数值的bug 修复aarch64 win64下lazarus不弹出SourceTabPopUpMenu fpc aarch64-win64版编译应用时遇到一个奇怪的bug 在windows 11 on arm64系统编译lazarus出错的处理方法 修复TDBMemo只读不能使用Ctrl+C复制文字的Bug freepascal打补丁后已支持windows 11 on arm64(lazarus aarch64 windows版也可以运行了) 查看libc.so.6的版本号 Lazarus移动版启动程序 fpc 3.2.2交叉编译i386-linux链接出错 lazarus鸿蒙开发13:使用鸿蒙原生API画图--lazarus侧关键代码 lazarus鸿蒙开发12:使用鸿蒙原生API画图--鸿蒙侧关键代码 lazarus鸿蒙开发11:使用鸿蒙原生接口画图 lazarus鸿蒙开发10:lazarus一键编译、打包助手 lazarus鸿蒙开发9:使用命令行编译DevEco Studio应用 lazarus鸿蒙开发8:在DevEco Studio的日志窗口显示日志信息 lazarus鸿蒙开发7:在 Windows 上为 OpenHarmony (LoongArch64) 编译 Qt 5.15.12 SDK 指南 lazarus鸿蒙开发5:编译ohos_hap_project lazarus鸿蒙开发4:编译OHOS_QT_Lazarus lazarus鸿蒙开发3:编译libLazarusOHOS_Wrapper.so
lazarus鸿蒙开发6:鸿蒙project配置
秋·风 · 2026-06-04 · via 博客园 - 秋·风

一、修改project配置

增加应用的支持类型(phone,tablet,2in1)

1. 修改模块配置 module.json5

这个文件决定了你的应用允许安装在哪些设备上。

  1. 打开工程目录:entry/src/main/module.json5
  2. 找到 deviceTypes 字段
  3. 将其修改为包含手机、平板和PC(对应为:phone/tablet/2in1):
{
  "module": {
    "name": "entry",
    "type": "entry",
    "srcEntry": "./ets/qabilitystage/QAbilityStage.ets",
    "description": "$string:module_desc",
    "mainElement": "QAbility",
    "deviceTypes": [
      // When 'phone' is added to the list, the main window does not restore itself to
      // the desired state after being minimized (QTFOROH-1076). Before it is added
      // back, be sure that the issue has been resolved.
      "phone",
      "tablet",
      "2in1"
    ],
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "extensionAbilities": [

QQ_1780526271589

2. 修改构建配置 build-profile.json5

这个文件决定了在编译打包时,支持哪些目标设备类型。

  1. 打开工程根目录和 entry 目录下的 build-profile.json5(两个文件里如果有相关配置都需要改,重点是 entry/build-profile.json5
  2. 找到 targets 下的 runtimeOS 或你自定义的 target 配置
  3. deviceType 修改为支持全平台:
  "targets": [
    {
      "name": "default",
      "runtimeOS": "HarmonyOS",
      "config": {
        "deviceType": [
          "phone",    // 手机
          "tablet",   // 平板
          "2in1"      // PC
        ]
      }
    },
    {
      "name": "ohosTest"
    }
  ]

注意:修改配置后一定要同步。
二、libs配置
应用程序用到的so文件拷贝到entry-->libs文件夹

ohos_hap_project/
└── entry/
    └── libs/
        ├── arm64-v8a/       <-- 64位 ARM架构 (对应 aarch64)
        │   └── libyour_lib.so
        ├── armeabi-v7a/     <-- 32位 ARM架构 (对应 armv7)
        │   └── libyour_lib.so
        └── x86_64/          <-- 64位 x86架构 (对应 PC/模拟器)
            └── libyour_lib.so

1)拷贝lazarus编译后的so
2)拷贝libLazarusOHOS_Wrapper.so
3)拷贝QT5支持文件
如果应用针对x86_64的,就拷贝到x86_64这个目录,aarch64则拷贝到arm64-v8a
QQ_1780531690115

QQ_1780531745565