有關target platforms,Android要如何在實體手機上執行程式? |
答題得分者是:delphi X
|
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
dear ALL:
我看完很多跨平台行動開發的資料, 一直弄不懂, 為何我在開發平台的Target platforms 裡面一直沒有書上說的,實體手機的選項, 目前只有單純的,android SDK 2.201 目前我的實體手機是HTC One 當然都有安裝了 HTC Driver , (HTC sync Manager) 在專案裡面我也設定了. SDK的入徑. 要如何在實體手機裡面執行我開發的程式? 另外我發現行動裝置開發 , 入門的門坎比一般的VCL 高, 請問這部份那裡有專門教學, 可以接受付學費 |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
HTC 的手機95%以上應該都 OK, 我自己開發的主要都是以HTC 為主, 我用過 HTC EVO, HTC DESIRE系列多款, 我個人覺得XE與HTC還蠻搭的
至於你一直弄不懂的東西, 這個世界就是這樣, 天助人助不如自助, 我接觸XE以來從XE2開始, 經過無數的難關, 也花了不少$$到處求助, 一點一滴累積戰鬥值, 的確, 行動裝置的門檻比WIN32高太多了, 畢竟它是Android 世界, java環境, 如果對這部份沒接觸過, 真的很難(旁人看了也許會說沒什難的, 但對我們來說, 從來沒開過大卡車, 突然間要開, 難不難?), 如果你有意願要學, 我們私底下可以談談, 在這篇討論不適合, 你可以發短訊給我~ ===================引 用 weiliching 文 章=================== dear ALL: 我看完很多跨平台行動開發的資料, 一直弄不懂, 為何我在開發平台的Target platforms 裡面一直沒有書上說的,實體手機的選項, 目前只有單純的,android SDK 2.201 目前我的實體手機是HTC One 當然都有安裝了 HTC Driver , (HTC sync Manager) 在專案裡面我也設定了. SDK的入徑. 要如何在實體手機裡面執行我開發的程式? 另外我發現行動裝置開發 , 入門的門坎比一般的VCL 高, 請問這部份那裡有專門教學, 可以接受付學費 |
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
|
delphi X
一般會員 發表:4 回覆:6 積分:7 註冊:2015-05-10 發送簡訊給我 |
檢查是否開啟開發人員選項,我碰到的是HTC找不到此選項,後來終於找到了!
要點7下才會出現,請參考以下網頁教學:是不是每支HTC手機都要點7下我就不知道了?? http://dacota.pixnet.net/blog/post/31486091-[教學]-教你開啟htc-one-max-的-usb偵錯模式-&-開 開啟後勾選一下USB除錯模式就可以了,只要電腦有驅動這支手機理論上是可以看到,不曉得這是不是你要的訊息,供你參考一下!!
編輯記錄
delphi X 重新編輯於 2015-06-09 07:17:53, 註解 無‧
|
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
已經透過別的方式找到USB 除錯模式了,
但是1 compile 就又跳出另一個錯誤, 因該是無法安裝進去我的行動裝置 Troubleshooting: Cannot Run on an Android Device or EmulatorIf you get either of the following error dialog boxes, use the suggested steps below: Unable to create process: Could not find program, 'where
Unable to start gdbserver on portwhere
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
HTC 我没用过。如果CPU是ARM的,OS是Android的,那 DELPHI 应该是可以。下面的描述用的是大陆的简体版 Windows 里面的说法,请自己对照繁体版Windows里面的词汇。
1. 开启 Mobile 的 【开发者选项】,里面的 【USB调试】也开启; 2. 在 Windows 里面要安装 ADB 驱动。安装好后,在 WINDOWS 的设备管理里面,有一个 Android Phone,它底下是 Android Composite ADB Interface。 3. 如果 Delphi 看不到这只 Mobile,去 C:\Documents and Settings 底下,找当前用户,底下有一个 .Android 的 Folder,在里面增加一个 adb_usb.ini,在这个 ini 里面填写你的 Mobile Driver 的厂商ID和设备ID。这两个 ID 你可以从Windows【设备管理】里面找到前面说的【Android Composite ADB Interface】,用鼠标右键去点它的下拉菜单,选择【属性】,从这里面可以看到前述的两个ID。把这两个 ID 填入 adb_usb.ini 里面,比如我的 ini 里面就是这样的内容: 0x22d9 0x2767 4. 做完第三步,重启 ADB。你去搜索 ...\adt-bundle-windows-x86-20130522\sdk\platform-tools\... 这个多半是在你的 Documents and Settings 底下,启动 CMD,在前述的 Path 底下,执行 Command: 4.1. adb kill-server,停止 ADB; 4.2. adb services , 启动 ADB;这时候你能够看到它启动的 ADB 设备,里面应该包括你刚才的 Mobile。 走到这一步,你的 Delphi 里面,应该可以看到你的 HTC Mobile 了。 |
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
你好.
目前是有看到mobile phone 在Traget 裡了. 但是程式1 compile 就出現錯誤. Troubleshooting: Cannot Run on an Android Device or Emulator 翻譯後大概知道是入徑問題~ 好像是無法寫入資料到 手機. Troubleshooting: Cannot Run on an Android Device or EmulatorIf you get either of the following error dialog boxes, use the suggested steps below: where
where
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
你應該要貼 message 這個訊息裡的錯誤訊息。message這個框在你compile過程中,於 ide 的最下面會出錯,注意看。然後把錯的訊息po上來。你之前po的那個對話盒往往一點屁用也沒有,看不出所以然,因為可能性太多。messsage裡的錯誤訊息就明確一點。
舉到來說,剛幫網友看一個android的東西,就發現它的 xml 檔有問題 (可能是它是xe8的專案造成),於是我在message上就會看到 adroid xxxx xml 格式不對。然後我就去把該xml刪了,重新complie就過了 (該xml是會自動再生的),以上只是一個例子,說明了你看到的那對話盒完全沒用,因為我剛也是看到那樣的對話盒…
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
我貼出照片
這是compile 的警告信習 http://ooxx.weitw.com/error/error3.jpg compile 完的錯誤信息 http://ooxx.weitw.com/error/3.jpg 按下F9 時 compile 出的信息 http://ooxx.weitw.com/error/3-1.jpg 目前手機是HTC one 801E 手機設定如下: 安全性 http://ooxx.weitw.com/error/HTC-1.png 開發人員設定部份 http://ooxx.weitw.com/error/HTC-2.png 因為不知道怎貼圖所只好用連結的
編輯記錄
|
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
我把 apk 檔直接copy 過去~其實我裡面沒丟什麼東西,
但純就放一個buttom 而已, 透過AppInstaller 軟體直接安裝, 出現 "剖析套件時發生問題" 這個錯誤.?? ===================引 用 pcplayer99 文 章=================== 你先试试最笨的办法:直接 Build,Build 结果是你电脑里面有一个 Android 的 APK 文件。把这个文件拷贝到 Mobile 里面去。然后在 Mobile 里面,找到这个文件,安装它。看看这样行不行。 |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
是Xe5 開發, android 的版本是 5.02 HTC Sense 是6.0 HTC SDK API 等級是 6.55 以下是message 內容 Checking project dependencies... Compiling delphiAnd.dproj (Debug, Android) brcc32 command line for "delphiAnd.vrc" c:\program files (x86)\embarcadero\rad studio\12.0\bin\cgrc.exe -c65001 delphiAnd.vrc -fodelphiAnd.res dcc command line for "delphiAnd.dpr" c:\program files (x86)\embarcadero\rad studio\12.0\bin\dccaarm.exe -$O- --no-config -M -Q -TX.so -AGenerics.Collections=System.Generics.Collections; Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG -E.\Android\Debug -I"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Android\debug";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Android\Release" -LE"C:\Users\Public\Documents\RAD Studio\12.0\Bpl\Android" -LN"C:\Users\Public\Documents\RAD Studio\12.0\Dcp\Android" -NU.\Android\Debug -NSSystem;Xml;Data;Datasnap;Web;Soap; -O"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Android\Release" -R"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Android\Release" -U"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Android\debug";"c:\program files (x86)\embarcadero\rad studio\12.0\lib\Android\Release" --libpath:"C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\platforms\android-14\arch-arm\usr\lib" --linker:"C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe" -V -VN --linker-option:" -L \"C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\sources\cxx-stl\stlport\libs\armeabi-v7a\"" -NO.\Android\Debug delphiAnd.dpr Success Elapsed time: 00:00:05.4 Deploy paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --Clean=".\Android\Debug\delphiAnd,F:\androidXE\delphiAnd._@emb_.tmp" paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --put="F:\androidXE\pic\48.png,.\Android\Debug\delphiAnd\res\drawable-mdpi\,1,ic_launcher.png" paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --put="F:\androidXE\pic\36.png,.\Android\Debug\delphiAnd\res\drawable-ldpi\,1,ic_launcher.png" paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --put="F:\androidXE\pic\96.png,.\Android\Debug\delphiAnd\res\drawable-xhdpi\,1,ic_launcher.png" paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --put="F:\androidXE\pic\144.png,.\Android\Debug\delphiAnd\res\drawable-xxhdpi\,1,ic_launcher.png" paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --put="Android\Debug\libdelphiAnd.so,.\Android\Debug\delphiAnd\library\lib\armeabi\,1,libdelphiAnd.so" paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --put="F:\androidXE\pic\72.png,.\Android\Debug\delphiAnd\res\drawable-hdpi\,1,ic_launcher.png" paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --put="c:\program files (x86)\embarcadero\rad studio\12.0\lib\android\release\classes.dex,.\Android\Debug\delphiAnd\classes\,1,classes.dex" paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --put="Android\Debug\AndroidManifest.xml,.\Android\Debug\delphiAnd\,1,AndroidManifest.xml" paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --stripdebug="C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\PlatformSDKs\android-ndk-r8e\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-strip.exe,.\Android\Debug\delphiAnd\debug\libdelphiAnd.so,.\Android\Debug\delphiAnd\library\lib\armeabi\libdelphiAnd.so" paclient command line c:\program files (x86)\embarcadero\rad studio\12.0\bin\paclient.exe --aaptpackage="C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\PlatformSDKs\adt-bundle-windows-x86-20130522\sdk\build-tools\android-4.2.2\Aapt.exe,.\Android\Debug\delphiAnd\library,.\Android\Debug\delphiAnd\classes,.\Android\Debug\delphiAnd\res,.\Android\Debug\delphiAnd\assets,.\Android\Debug\delphiAnd\AndroidManifest.xml,C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\PlatformSDKs\adt-bundle-windows-x86-20130522\sdk\platforms\android-17\android.jar,.\Android\Debug\delphiAnd\bin\delphiAnd-unsigned.apk" [Warning Warning] Missing provisioning information for the "Application Store" platform configuration, the file '.\Android\Debug\delphiAnd\bin\delphiAnd.apk' has been sucessfully generated but it has not been signed and it is a non-instalable package. Success Elapsed time: 00:00:07.4 ===================引 用 aftcast 文 章=================== 你第三張圖的左下角,有個叫「message」的地方。裡面有paaserver之類的,展開哪裡的一切,把錯誤的貼出來,那裏才是重點的所在! l另外,你似乎是xe5開發?而你手機android的版本是多少? |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
今天外出看侏羅紀。現在只方便用手機回覆你。
照你貼的訊息看。你應該是選了 release模式,且選了「上架」至商店。這種情形下你需要去設定 code sign 的問題。預設是空的設定,你要自己產生。至於如何產生與原理,又是另一個題目。但是注意,若你還在開發模式下,並還沒要上架,清選drbug模式,這種模式下,xe會自動幫你處理「debug code sign」,你無須自己設定,就可以發佈到測試手機。一般情形都是在這樣的模式寫程式,直到功能完整無誤,準備上路,才會去使用release 至商店,而這時候才是你現在的模式。 還有 xe5 開發 adndroid 5.x 會有一些已知問題與bug,雖然hello world這類的不會出錯,但某些與影像有關的會錯,等你發現再說!先提醒你而已。android 最少要 xe7 hotfix 以上才完善一點! 簡言之,先選debug模式非上架,然後應該就會安裝且run在你手機上!
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
你google一下那個錯誤的訊息。馬上就會發現已經有人回報給官方。不過似乎是與database相關的東西會造成。如果你只是 hello world就這個錯誤,那麼合理的懷疑就是android5與xe5不合。
請改用 xe8,僅管xe8極度不穩的感覺。要不然xe7會好一些,但對android5支持不佳(除非你有hotfix)
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
題外話, 蕭大這麼好心情??
===================引 用 aftcast 文 章=================== 今天外出看侏羅紀。現在只方便用手機回覆你。 照你貼的訊息看。你應該是選了 release模式,且選了「上架」至商店。這種情形下你需要去設定 code sign 的問題。預設是空的設定,你要自己產生。至於如何產生與原理,又是另一個題目。但是注意,若你還在開發模式下,並還沒要上架,清選drbug模式,這種模式下,xe會自動幫你處理「debug code sign」,你無須自己設定,就可以發佈到測試手機。一般情形都是在這樣的模式寫程式,直到功能完整無誤,準備上路,才會去使用release 至商店,而這時候才是你現在的模式。 還有 xe5 開發 adndroid 5.x 會有一些已知問題與bug,雖然hello world這類的不會出錯,但某些與影像有關的會錯,等你發現再說!先提醒你而已。android 最少要 xe7 hotfix 以上才完善一點! 簡言之,先選debug模式非上架,然後應該就會安裝且run在你手機上! |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
哇咧!
5.0 要到 XE7 UPDATE1 HOT FIX 後才能支援, XE5 是尚未支援, 而且不建議再使用XE5, 因為這是一個初建原型, 在手機的支援上有很多問題, 同時XE5上到XE6後, XE6的模組做了大翻修, XE5要無痛上來那是"阿婆生子" 有的拚囉! 真正能用XE開發Andorid 手機, 應該是由XE5開始發展, 一直到XE8, 我個人認為才算有看頭(雖然XE8的設計介面及穩定我不背書), 但之前在XE5, XE6, XE7 很多Android 的開發問題, XE8都豁然開朗了, 上到手機也比較穩定多(之前一堆黑畫面, 閃退...) ===================引 用 weiliching 文 章=================== 是Xe5 開發, android 的版本是 5.02 HTC Sense 是6.0 HTC SDK API 等級是 6.55 以下是message 內容 |
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
embt 由xe 3.5 開始(好奇怪哦! 怎麼會有一個3.5), 以下是我的記憶, 有錯請見諒, 一切還是以 embt 原廠說明為主
我只提重點, 不代表 embt 立場 xe2 --> 2011年推出, 主打可開發 ios win 32系統, 但沒有編譯器(是把source 傳入 xcode 進行編譯), 有打包系統 xe3.5 -> 2012年推出, 改良 ios 開發模式, 可能因為版權談不攏, 打包系統從此消失(InstallAware) xe4 -> 2013推出, ios加入編譯器, 可直接透過xe編譯xcode出來再丟到mac 上後製 xe5 -> 同年下半年 推出 andorid 開發(正式邁入安卓系統) xe6 -> 2014推出, 為整合將來介面, 把好多定義都搬了家, 所以xe5的程式要轉入xe6, 在沒有資源的提供下, 花了3個月移轉 xe7 -> 同年下半年推出, 大幅改善 andorid 開發問題, 這個版本算是發展以來, 我用過最穩定的版本, 後提供的 hot fix 可以支援到 Andorid 5.0以上, 不會黑畫面 xe8 -> 2015年4月推出, 加入了 ios64架構, 同時全面改良fmx的框架, 提供 fmx 自繪及原生系統的元件模式, 為此, xe7 的專案無法直接上到 xe8, 又要再搞一次 但這個版本是由xe2以來最爛的版本(就穩定度及操作度), 可以得到美國金酸梅的最佳導演獎, 最佳男女主角獎(其他的看網友討論區就明白, 不多說) 由以上來看, xe9 或許在今年就會推出 以前使用delphi的人, 最大的福利就是3'rd party 元件一大堆, 簡直是戰國時代, 資源用之不盡, 又很好整合, 但上到xe後, 這個福利就變成災難了, 因為很多廠商都不見了, 最可怕的是free ware的東東, 變成世紀孤兒, 而xe2開始, 每推出一個版本, rtl編號就跳一個, 所以你沒有source code 的元件全打趴, 因為每一個版本出來, 你不能像以前的Delphi, 直接把bpl拿來用, 因為絶對出問題 一定要有dpk的, 可以重新編譯, 所以萬一你只有dcu, 一重新編譯, 所有dcu全部不見, 哈哈哈~~~ 所以, 奉勸在Delphi浸淫(sorry, 不曉得這個淫字是否用對)10數年的, 要趁早拋棄這個包袱, 不要再做夢了, 用的越少, 將來的程式開發越少痛苦! ===================引 用 weiliching 文 章=================== 確定變黑了, 然後跳出來, 因為我有在開發 win32 ..因為很多套件的版權問題~~ 升級難度比較高. 最近發現版本出很快~~~Xe5 ~Xe8好像沒兩年而已. |
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
剛剛把手機降級到4.04 的版本改拿 htc incredible s, Delphi 升級到xe7 . , 在重新開一個新的專案就能compile ,
如果用HTC New one 801 e 的話, 螢幕就會出現黑屏~~我想這就是你們說的,,Bug 吧! 但是我有另一個疑問, 為何我在IDE 介面裡Tools ->enviroment->SDK Manager 裡的 Zipalign.exe 入徑都會找不到. 但我自己下載的 SDK 就有這檔, 原本是要放在C:\Program Files (x86)\Embarcadero\Studio\15.0\PlatformSDKs\adt-bundle-windows-x86-20131030\裡的. |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
歷史因素, android sdk 曾在某幾版遺失了那個檔,後來又修正好了。所以,若找不到該檔,就是自己google下載該檔(一個檔就可以) 補一下。
===================引 用 weiliching 文 章=================== 但是我有另一個疑問, 為何我在IDE 介面裡Tools ->enviroment->SDK Manager 裡的 Zipalign.exe 入徑都會找不到. 但我自己下載的 SDK 就有這檔, 原本是要放在C:\Program Files (x86)\Embarcadero\Studio\15.0\PlatformSDKs\adt-bundle-windows-x86-20131030\裡的.
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |