c++builder 10.3.3 集成 alcinoe 组件集

结论,alcinoe 组件适合 delphi 跨平台开发,如果用 c++ builder 可以在 windows 上使用, android 上编译时会有问题。

以下为试用过程,

 

为了在 App 中增加音视频功能,在 github 上找到了 alcinoe 组件,也可以从 svn://svn.code.sf.net/p/alcinoe/code 上 checkout,总大小约为 700M。安装前,一定先阅读 readme.md 文件。

按照上图的步骤,依次操作,都要做。下面详细解释过程,

1,在 Delphi 中安装,

1.1,打开 windows 控制面板,在 path 变量中增加“D:\08源代码\FMX\alcinoe\source”。路径中包含中文也没有关系。我的系统中还安装了 VS2019 ,没有发现冲突。

 

1.2,导入 Alcinoe 组件。菜单 Component - Install Packages,因为 IDE 是10.3.3,所以选择“D:\08源代码FMX\alcinoe\lib\bpl\alcinoe\Win32\rio\Alcinoe_rio.bpl”。github 源代码中只有 rio 和 sydney 两个版本的文件,如果 RAD 低于10.3 就要升级了。

 

 

 

1.3,alcinoe 升级 RAD 10.3.3 的源代码。这一步骤很是花了一天时间。因为执行 update.bat 时遇到的一个相对路径的问题,一直犯迷糊。命令在从 IDE 中拷贝文件到“D:\08源代码\FMX\alcinoe\embarcadero\rio\10_3_3”之后,执行 git apply 命令时,显示“No such file or directory”。

正确的方式,首先,保证安装了 git,我的是“Git-2.32.0-64-bit.exe”,其次,运行cmd命令时要有管理员权限,第三,保证命令的执行路径,要在 alcinoe 的根目录“D:\08源代码\FMX\alcinoe”执行 update.exe,切记路径不要搞错了。

1.4,复制新“D:\08源代码\FMX\alcinoe\tools\D8Proxy\dx.bat”文件到“C:\Users\Public\Documents\Embarcadero\Studio\20.0\PlatformSDKs\android-sdk-windows\build-tools\29.0.3”,覆盖原文件,建议先备份原来的 dx.bat 文件。

这里也有个坑,dx.bat 文件的内容要修改,否则编译 android 工程时会出错。要把文件中的两个变量的路径值修改为自己电脑上的路径。

set librariesRootPath=D:\08源代码\FMX\alcinoe\lib\jar
set AndroidPlatformsSDKRootPath=C:\Users\Public\Documents\Embarcadero\Studio\20.0\PlatformSDKs\android-sdk-windows\platforms\android-29

1.5,接下来,打开Delphi,新工程要在所有的工程中增加四个路径。

 

 1.6,在 Demos 中打开工程 ALFmxControls,选择 android 64-bit ,编译并发布到手机上。这个工程也是作者放在 github 上展示性能的示例。

 

手机示例,

 

 

 

2,接下来要在 C++Builder 中使用 TALEdit 组件(引用源代码的方式)。

2.1,在 CB 中 Install package,完成后显示在组件库中,

 

 2.2,新建一个 空的 Multi-Device Application,并放置一个 TALEdit,

 

 2.3,与 Delphi 不同,CB 中 win32 编译时会产生的一些问题,于是在工程中增加与 TALEdit 引用的 pas 源码和 alcinoe_rio.lib 静态库,以及设置工程的引用路径,之后即可编译并运行。

 

 

 

 

 

 2.4,选择在 android32 环境下编译,会提示找不到静态库 libAlcinoe_rio.a 等四个文件。源代码目录中并没有这四个文件,为什么增加了源代码,还会要库文件。

 

 单击 cancel 之后,显示提示如下,

 

 这条路有些走不通。

posted @ 2021-09-17 16:18  yyyyinsheng  阅读(356)  评论(0)    收藏  举报