为什么C++Builder编译一个FMX安卓小项目时链接出错:[ldandroid Error] "ld" exited with code 1.

ooolinux 2020-12-06 08:22:00
我有个FMX安卓小项目,原来是用CB10.2.2编译的,正常。最近想改成权限动态申请,试了用CB10.3.2编译,结果在Linking生成Project.so的时候出错了:
[ldandroid Error] "ld" exited with code 1.
不知道是啥原因?
但是我用CB10.3.2新建一个最简单的FMX项目,编译成安卓是成功的。然后我再把那个小项目的cpp文件添加替换进新项目来编译,连接时又出现同样的错误。
...全文
410 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2020-12-08
  • 打赏
  • 举报
回复
大概是这样,我新建小项目动态申请权限是可以的,然后我把原项目的文件替换、添加进来,但是两个项目窗体的类名是不一样的,一个按默认TForm1,原项目是TfrmMain,然后又对project rename了,然后又没有重新clean就编译,估计是哪里符号对不上(比如窗体变量Form1和frmMain不一致),导致Linking出错。
  • 打赏
  • 举报
回复
我以前看到有老外说10.3.3的问题,需要把Androidapi.Sensor.pas和Androidapi.inc两个文件添加到工程中
ooolinux 2020-12-07
  • 打赏
  • 举报
回复
引用 2 楼 早打大打打核战争 的回复:
我以前看到有老外说10.3.3的问题,需要把Androidapi.Sensor.pas和Androidapi.inc两个文件添加到工程中

可能不是同一个原因。百度那个错误信息好像资料不多。
我单独新建一个项目,用到动态权限申请,是可以的。
ooolinux 2020-12-07
  • 打赏
  • 举报
回复
引用 1 楼 tanqth 的回复:
估计应该是你的项目配置上有什么样的问题。

新建项目是可以,但是把cpp文件添加进工程编译又不行了。
tanqth 2020-12-06
  • 打赏
  • 举报
回复
估计应该是你的项目配置上有什么样的问题。

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧