DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: melqui
今日帖子: 17
在线用户: 20
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 luchao900 (哈你宝贝) ▲▲▲▲△ -
普通会员
2018/11/29 17:16:48
标题:
Delphi Xe10.3 RIO标准支持Android 5.0以上,最低4.4 浏览:3838
加入我的收藏
楼主: 用Delphi XE10.3生成Android,在5.0版本以上正常使用,最低支持Android API 19的4.4版本,但是在4.4版本中,一旦控件使用controlType的platform属性,就不能正常使用。

我试着把xml中的最低版本改成API 14(即10.2.3支持),然后再编译,结果是能成功编译,但却不能成功安装。

不知是不是因为Delphi 10.3的编译器和10.2的编译器不同,Delphi的编译器能编译的最低版本只能是官方指定的版本?但我看Android NDK中的api编译版本还是14,为什么10.3的XMl中最低版本从19改成14却不能生成能安装使用的apk
----------------------------------------------
-
作者:
男 delphiilove (乌羽玉) ★☆☆☆☆ -
普通会员
2018/11/29 20:27:36
1楼: 我也发现此问题。
----------------------------------------------
-
作者:
男 ww66 (wzs) ★☆☆☆☆ -
普通会员
2018/11/30 14:19:10
2楼: 使用API 14时,把AndroidManifest.template.xml文件中android:resizeableActivity="false"这一行删除就行了。
----------------------------------------------
http://www.inteLw.cn:8077
作者:
男 luchao900 (哈你宝贝) ▲▲▲▲△ -
普通会员
2018/11/30 19:17:55
3楼: 就是不知道怎么能在 4.0 及以上的 版本中使用
----------------------------------------------
-
作者:
男 legend_brother (传说哥) ▲▲▲▲△ -
普通会员
2018/11/30 20:30:38
4楼: 目前 10.3 只支持 android 4.4 或以上版本的 APK 正常安装,在 4.4 以下的版本基本上都是安装失败,具体跟 APK 签名有关,除非 10.3 提供一个签名选项才可以做到兼容版本,如图:
此帖子包含附件:
PNG 图像
大小:26.8K
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2018/12/3 19:18:47
5楼: 我用 10.3 社区版测试,OPPO Android 5,debug 模式下断点,看到程序在跑,但界面没反应。

Button1 的 Click 里面写 Label1.Text := 'aaa';

点了以后,能在 DELPHI 里面看到程序在跑,但 Label1 没有变化。

其它控件也测试了,同样没反应。
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2018/12/3 19:29:10
6楼: OPPO 公司表示,我们出了那么多型号,不要以为我们只有一个 Android 5 手机。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 luchao900 (哈你宝贝) ▲▲▲▲△ -
普通会员
2018/12/4 16:00:31
7楼: legend_brother
签名问题很大的,不知道在Delphi和java源码中有没有对平台做限制,我把10.3生成的工程,用10.2重新进行打包和签名,这次在Android 4.1的系统中能成功安装(10.3打包从app在4.4一下不能安装),但在运行的时候,还是直接挂了

pcplayer
DELPHI XE的Android的调试功能,我从来就没成功应用过,调试的话在win平台进行吧,Android功能的调试,用log.i输出信息吧
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2018/12/12 0:24:47
8楼: 楼上  luchao900:把手机USB插电脑上,DELPHI 的 Build configurations 设置为 Debug模式,按 F9 运行,就是调试模式啊。这时候手机上跑程序,Delphi 这边可以设置断点,单步运行的。和 WINDOWS 开发一样。

----------

兼容性问题的进一步测试结果:
系统:
A. 安卓4.4,全志A33 平板;
B. 安卓4.4.,小米手机;
C. 安卓5,OPPO 手机;
D. 安卓8,VIVO 手机;
E. 安卓8,华为手机。

用 D10.2.3 编译的结果,所有上述手机都能安装,也跑得很好。
用 D10.3 编译的结果,上述手机都能安装,但是运行就会:
A. 启动画面停顿几秒后,闪退;
B. 启动画面完成后,黑屏;
C. 运行起来,主界面出现。点按钮,Debug 状态下设置断点可以看到程序在单步运行,但界面不会有任何变化。点界面上的 TMemo,能浮现键盘,输入以后,Memo 里面也不会有任何显示,还是空白一片。
D. 运行正常;
E. 运行正常。
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2018/12/12 0:27:34
9楼: 官方说了 最低 5.0
我的 5.0.3 运行没问题。

低于 5.0 就别想了。官方的底层,根本就没打算兼容。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 pp0123 (pp0123) ★☆☆☆☆ -
普通会员
2018/12/12 1:26:07
10楼: 是因为 Google 已经终止支援 Android 4.X
不是 Delphi 想的
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2018/12/12 9:42:04
11楼: delphi 想支持,也是可以的。
1 签名过程 要新旧都兼容
2 api 使用的时候,也区分 新旧。
不兼容 只不过是大家懒 而已。

我怀疑,emb 说不定从某个版本,会改成 最低 安卓 8。
这样 他的 APK 兼容性 就会 大幅度 提高(不考虑 低版本的 情况)。
目前 最低 5.0 还是出现了 兼容性问题。

另外 8 楼,关于你的 未知型号的 C 。请去 QC 提交 BUG。
https://quality.embarcadero.com/browse
----------------------------------------------
(C)(P)Flying Wang
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2018/12/12 19:01:14
12楼: HTC E9pw 5.0.2 完全无法正常运行,很快就 ANR 了。
问题太底层了。关键是 别的  5.0.2 没问题。

个人推荐,最低支持 5.1 算了。再低,不支持好了。
----------------------------------------------
(C)(P)Flying Wang
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行78.125毫秒 RSS