DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: melqui
今日帖子: 15
在线用户: 20
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/3/29 9:04:50
标题:
Embarcadero.Delphi.10.2.3.v25.0.29899.2631.Lite.v14.4 开工不利。 浏览:4313
加入我的收藏
楼主: 建了个手机app,随便加了几个按钮,没写任何代码,能编译,F9后Troubleshooting: Cannot Deploy an Application for Android
----------------------------------------------
-
作者:
男 xlonger (xlonger) ★☆☆☆☆ -
普通会员
2018/3/29 9:18:40
1楼: 你的意思是 lite版问题,还是 Delphi原版问题呢?
----------------------------------------------
我打的是酱油,而不是别的什么油。
我灌的是口水,而不是别的什么水。
我聊的折腾不是那个不折腾的折腾。
我说的阿娇不是那个邓玉娇的阿娇。
3个代表,6个为什么,9个肠胃炎。
D性强的领导干部都不喜欢热比娅。
我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2018/3/29 9:23:13
2楼: 楼主给的错误信息意思就是。
发生了错误。
具体嘛,保密!

emb 的做法是。
无论发生了什么错误,都显示一个 统一的 页面。
具体错误,请自己看 编译记录 或 者 弹出的 真正的错误提示框。
例如 安装失败 等 提示框。

emb 把所有信息都告诉了楼主,结果 楼主却喜欢 保密!
----------------------------------------------
(C)(P)Flying Wang
作者:
男 vclclx (vclclx) ★☆☆☆☆ -
普通会员
2018/3/29 10:04:26
3楼: 既不是lite版问题,也不是 Delphi原版问题,是人家楼主自己的问题,人家写得很明白,“开工不利”,开工的主语是楼主自己。楼主是来打酱油的,不是问问题的。

这是一个陈述句,不是一个疑问句。我怀疑这是一个钓鱼贴,专门钓热心人。
----------------------------------------------
-
作者:
男 qin_chao (qin_chao) ★☆☆☆☆ -
盒子活跃会员
2018/3/29 11:48:14
4楼: 楼主你的这个lite版本在什么地方下载的哦,能不能发个地址出来哦。
----------------------------------------------
一切只为更好的活着
作者:
男 kaida (kaida) ★☆☆☆☆ -
盒子活跃会员
2018/3/29 12:26:20
5楼: 显然是楼主自己的问题。不能发布,多半是签名的问题。
----------------------------------------------
http://down.desei.com.cn/down/1041485/MyWeb/VCLs.html
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/3/29 12:42:11
4楼: 1、lite完整安装了,按lsuper的指示,把Embarcadero.Delphi.10.2.3.v25.0.29899.2631.Lite.v14.4.exe放在其它压缩包同一目录,安装顺利。
2、想摆弄一下手机app。用USB线接好华为手机,开启“开发者选项”,在ide中refesh device ,出现华为手机;
3、select a multi-device application type->blank application->选择androido类型和android 5'屏幕->放一个button和一个lable->编译成功->F9, 结果出错:Troubleshooting: Cannot Deploy an Application for Android,无法生成android app。
----------------------------------------------
-
作者:
男 744840146 (744840146) ▲▲▲▲▲ -
普通会员
2018/3/29 13:19:05
6楼: 检查自己的JDK设置,应该是路径问题,无法进行签名
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2018/3/29 13:28:40
7楼: 楼主继续保密中。

未来,楼主 多半 写一个 自己解决了,就完事了。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2018/3/29 13:31:32
7楼: @sxqwhxq (步惊云):根据详细内容排查吧,如 delphi ides options 中的 sdk 设置;如升级换了证书则原手机上安装老版证书签名的 apk 也会导致 deploy 失败 等等 ~
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/3/29 16:15:43
8楼: @Flying Wang:我在说大实话。不过,jdk-8u162-windows-i586这是j2ee包,我先装了再装10.2.3的,不过搞得我原来的sqlanywhere不正常了,我又把j2ee删除了,不知这个有影响不。
----------------------------------------------
-
作者:
男 cuit_xiong (熊猫) ★☆☆☆☆ -
普通会员
2018/3/29 16:37:42
9楼: 你自己安装的这个是jdk8的最新版本,然后lsuper的lite带的jdk比这个版本低,你试试卸载掉jdk8_u_162版本,用lusper lite提供的jdk8_u_15x版本的试试。
----------------------------------------------
-
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2018/3/29 16:40:44
9楼: @sxqwhxq (步惊云):动了 jdk 可能需要重新调整 delphi ide > tools > options > environment options 中的 sdk manager 设置,特别是 java 页签内容
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/3/29 17:11:38
10楼: @lsuper:感谢指导,先试试。不知win10系统自带的j2ee包是否符合10.2.3的要求。
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2018/3/29 18:40:51
11楼: 楼主啊,人家 EMB 明明给出了那么多有用的信息。
你非要 藏着掖着。
现在 大家只能靠猜测。

当然,你今天说了你做错的一件事情,那么大家今天就只会怀疑这个地方。
明天,你说你又做错了另一个件事情,那么大家就只能再怀疑一次。
然后一直循环,直到你凑巧解决。

循环 一次 ,或者 循环 100 次,都是你的运气。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/3/29 19:28:55
12楼: lsuper是大师级的,他一针见血地指出了问题的核心。
我完整安装10.2.3后,把j2ee包给卸了。
打开option-》sdk manager->java,结果出现两个黄色!。
重新安装lite中带的jdk-8u162-windows-i586.exe。黄色!警示消失。
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/3/29 19:42:39
13楼: 再开工,用充电USB线接好华为,继续F9, Cannot Deploy an Application for Android没有了。最后出错,提示没有找到android设备,project Manager中Target不见了华为duk_AL20(android8.0)。心里凉了半截,莫非emb作品真的不靠谱?昨天还好好的,今天又摆工!
感谢lsuper大师的10.2.3带的帮助,仔细看了下android的开发者模式帮助,发现不仅要打开开发者选项,还要开启USB调试模式。果然,设置好后立马找到了华为。继续F9,硬盘一阵狂响,华为终于出现了丑陋的APP界面。
感谢伟大的emb,感谢伟大的lsuper.....你们都值得我追随一辈子。
----------------------------------------------
-
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2018/3/29 19:50:03
14楼: sxqwhxq (步惊云):共同进步 ;>
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/3/29 19:50:12
14楼: 继续研究datasnap和android,看能否从数据库服务器中取些数据到华为上。然后再琢磨下怎样在手机上发布App,估计得到哪个网站上整个二维码。
如果盒子不嫌我啰嗦,打算继续盖楼。
----------------------------------------------
-
作者:
男 boyla (土著巫师) ★☆☆☆☆ -
普通会员
2018/3/29 20:55:26
15楼: @sxqwhxq (步惊云)

友情提示:
1、华为手机有时候会自动把开发者选项的USB调试关掉,具体原因不详,可能是安全性考虑,莫名其秒自己关掉了。
2、APP部署不上有时候是因为调试端口被占用,可以在菜单Run->Parameter设置更换端口号:-debugport=5088(一般大于1024)
3、欢迎解决了某些坑分享给大家少走弯路。
----------------------------------------------
妹聊的不是BUG是追求,哥写的不是CODE是梦想。
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/3/30 12:21:23
16楼: 华为荣耀V9(已升级至android8)终于从sqlanywhere数据库取到一个表的数据了。
一、利用datasnap构建中间件服务器。中间件采取ado向数据库服务器交换数据。这块基本与设计cs无异,但不放数据可视组件,以TAdoquery为主,将DataSetProvider1的dataset设置为Adoquery1,DataSetProvider1负责向客户端提供数据。中间件放在数据库所在的服务器上,运行中间件。
二、利用DataSnap构建客户端Android App。这块主要使用dbExpress、ClientData、Fmx可视组件构建。
1、利用dbExpress的SqlConnection建立客户端手机与服务器上的datasnap中间件的连接。SqlConnection的driver设为datasnap,并设置Hostname为服务器IP地址。
2、利用datasnap的客户端组件DSProviderConnection获取datasnap中间件服务器提供给客户端调用的类,将Serverclassname 设置为 TServerMethods1;
3、利用ClientDataSet获得服务器上数据提供者:DataSetProvider1;将RemoteServer设置为:DSProviderConnection1,providername 设置为:DataSetProvider1。
4、在Form上添加fmx可视组件。还是用stringGrid,使用livebinding 梆定clientdataset1。
5、F9.出现了手机从服务器取回的一张表数据。1000条用时不到1秒。
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2018/3/30 12:52:06
17楼: 1 还用 ado 啊 firedac unidac 更方便。
2 datasnap 完全可以抛弃。用 RTC mormot ROSDK 等各种技术都可以实现类似功能。
3 服务器 和 客户端 可以互相传递 Dataset 保存的流 或 json 。
FireDAC 支持 bin 和 json 格式的 Dataset 的保存和加载。
uniDac 应该也差不多。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/3/30 18:31:47
18楼: @wang_80919,老大,ado效率蛮好啊,主要是sqlanywhere只支持ado驱动,如果firedac unidac连接sqlanywhere,都是用odbc驱动,更古老。
向您请教下,datasnap对于每个客户端连接,都会在服务端产生一个实例吗?记得iw会为每个连接产生一个实例,每个实例都是独立的,iw会自动管理这些实例直到用户断开连接。设计者无须为管理会话操心,不知datasnap是怎样管理会话的。
----------------------------------------------
-
作者:
男 olddelphier (oldDelphier) ▲▲▲▲△ -
普通会员
2018/4/7 22:27:32
19楼: 以前cs一直用ro取数据,移动版不知有没支持,稳定不?
----------------------------------------------
-
作者:
男 he_19_79 (he) ▲▲▲▲▲ -
普通会员
2018/4/7 22:40:46
20楼: 楼上,我的感觉中,ro移动用的好像不支持加密连接, 同时, 不能穿过防火墙, 稳定倒是非常稳定.
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2018/4/7 23:24:30
21楼: ro BinMessage 是 跨平台的 bin 支持加密。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/4/8 13:02:04
22楼:  RTC mormot ROSDK 这些第三方中间件,android和ios客户端能够连接吗?
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/4/9 12:48:19
23楼: 网络上一段经典datasnap代码:
服务端使用FDQUERY查询数据并返回TDATASET:

function TServerMethods1.GetData(var sql: string): tdataset;
begin
qry.Close;
qry.Open(sql);
Result := TFDMemTable.Create(nil);
TFDMemTable(Result).Data := qry.Data;
end;

客户端用FDCONNECTION连接中间件,FDStoredProc访问远程方法:

procedure TForm1.Button1Click(Sender: TObject);
begin
FDConnection1.Connected := true;
FDStoredProc1.Close;
FDStoredProc1.Unprepare;
FDStoredProc1.StoredProcName := 'TServerMethods1.GetData';
FDStoredProc1.Prepare;
FDStoredProc1.ParamByName('sql').Value := 'select * from bas_goods';
FDStoredProc1.open;
FDMemTable1.Close;
FDMemTable1.Data := FDStoredProc1.Data;
FDStoredProc1.Close;
疑问:
看客户端的这一句:FDMemTable1.Data := FDStoredProc1.Data;
 FDStoredProc1.data中,是何时从服务中获得数据集的?
----------------------------------------------
-
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2018/4/11 7:30:57
24楼: sql、数据集应当放在哪,数据库、中间件,还是客户端?
1、有人建议SQL放在数据库中,即给每次查询的sql保存在数据库表中,给一个id号,客户端传入id号至中间件,中间层按此id号取出sql进行查询。
不足:只能是固定的sql,但现实中许多查询select和where子句、order by等子句都需要动态拼筹,没可能预先保留。
2、一些三层开发者,建议中间件不要太多牵扯业务和逻辑,要放弃在中间层放置许多query的想法。应当把业务放在客户端,在中间件的ServerMethods单元中实现客户端交互的函数。
问题:这应该是忽悠人的。客户端如果是手机,要在客户端实现复杂查询、插入、删除、更新,必须依靠中间件实现。
3、客户端应当使用clientdataset还是FDMemTable。
中间件已经有了查询结果数据集,是否应该将此数据集完整复制至客户端?
许多代码都把数据集以stream、json或二进制格式复制至客户端的clientdataset或内存表。
不足:很多情况没必要。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行39.0625毫秒 RSS