Delphi XE10 精簡 支持 Android 、 IOS 跨平臺開發

版本說明:

因爲 XE5 時代 Delphi 安裝體積急劇膨脹(完整安裝接近 10G,程序文件、安裝緩存超過 20G+),按照過去的方式打包,XE5 的 lite 體積 1.xG,接近 PE image 理論極限,並且當前 XE5 支持 x8六、x6四、osx、ios、android、等諸多平臺功能,很差按照網友的口味進行裁剪(win32only、winonly、...)

經多方案權衡對比,決定 v8.x 開始,只使用 inno 對 Delphi 的主體功能進行封裝(完整的 x86+其餘支撐組件、註冊表等),其餘平臺、功能的安裝文件(x6四、osx、ios、android)經過 7z 外掛的方式支持:安裝時只需保證 lite exe 旁邊有相關的 7z 文件(文件名不能變),在安裝過程當中便可選擇、安裝相應的功能(這意味着,若是隻一個 exe、裝出來就是 win32only,多一個 Ext.X64.7z,安裝可選 x64 的支持,其餘類推)

當前分爲如下十個包:

  包名稱    文件大小  做用

  Ext.3th.7z    69,394,470  第三方擴展
  Ext.Addons.7z    104,679,433  InterBase XE七、FastReport4 等
  Ext.Android.7z  3,483,048,158  Android 編譯環境
  Ext.Help.7z    311,849,711  幫助文檔
  Ext.IOS.7z    6,438,989,529  IOS 編譯環境
  Ext.OSX.7z    762,214,182  OSX 編譯環境
  Ext.Samples.7z  550,661,268  範例,其實直接用 svn 的也行
  Ext.SDK.7z    4,131,238,122  Android SDK/NDK 編譯環境,當前包含 v23 的編譯工具、虛機映像等
  Ext.Support.7z  132,810,751  Image、PAServer 等支持組件
  Ext.X64.7z    1,444,053,555  64 位編譯環境

此外,安裝程序支持:

一、保留一個第三方擴展的組件:Ext.3th.7z,當前只放了一個 PremiumStylePack,全部 7z 都會解壓到 {app} 下
二、自動檢測 Ext.SDK.7z 中的 SDK、NDK 版本進行設置,支持最新的 android-ndk-r9c-windows-x86+android-sdk_r24.3.3-windows
三、自動檢測旁邊的 jdk-7u*-windows-*.exe 進行安裝,支持最新的 jdk-7u80-windows-i586.exe

----------

發佈歷史:

2015.09.09 - v12.0

一、根據 23.0.20618.2753 原版製做
二、集成 Unis 大俠的特別補丁

----------

已知問題:

關於 XP 下啓動報錯問題

Q1:說:bds.exe - 沒法找到入口,沒法定位程序輸入點 InterlockedCompareExchange64 於動態連接庫 KERNEL32.DLL 上?
A1:無法子,原版如此,這個 API 須要 Vista 或者 Windows Server 2003 的支持,說明 Seattle 開始 EMB 要拋棄 XP 了,其實只是 ios 編譯相關的 dll 須要這個,如 dcciosxxx,甚至 mongoc 也須要,若是不須要 ios 編譯,能夠無視繞過,點擊肯定便可

Q2:啓動報 External exception C06D007F 的錯誤?這是 Castalia 的問題,Seattle IDE 直接集成了 Castalia 的代碼,XE8 還能夠經過註冊表關閉 Castalia,Seattle 不行了
A2:後來 Unis 大俠在補丁中作了修補:Under XP simulate missing InterlockedCompareExchange64 and add stub functions for missing: AddClipboardFormatListener, RemoveClipboardFormatListener (this why (ex)castalia crash).

Q3:經測試,在 XP SP3 以前的版本,依舊有問題:沒法定位程序輸入點 GetLogicalProcessorInformation 於動態連接庫 KERNEL32.dll 上。
Q3:只能期待 Unis 大俠再次出手?

其餘問題:

Q4:怎麼 Android SDK 還須要更新、下載?
A4:原版如此;基於國情,直接集成了一個「夠用的」(編譯工具、虛機映像,但不包括文檔、例子);也可使用 swish 提供的 Android SDK 23.3.4:http://blog.qdac.cc/?p=2837;或者本身想辦法紅杏吧 ~

Q5:建立 Android Service 時,選擇 Remote Service 時沒法編譯?
A5:聽說這是 Delphi/C++ Builder 10 中 Android 服務的一處低級 Bug 修復,詳情參考這裏:http://blog.qdac.cc/?p=2839,EMB 的測試,無語啊,期待官方更新

Qn:...
An:...

----------

發佈說明:

相對原始版本,這個 Lite 精簡且只精簡了原 RTM 的如下支持程序、第三方工具內容:

一、InterBase XE七、FastReport4 等,由於這些專版或者只有 dcu 沒有完整源碼,或者是原版功能精簡版,推薦直接用原版吧
二、Samples 例子,能夠經過 svn 獲取:http://svn.code.sf.net/p/radstudiodemos/code/branches/RADStudio_Seattle/
三、當前的 PremiumStylePack 包括網上收集的:30233_custom_vcl_style_for_windows_10.ZIP、30258_custom_firemonkey_style_for_windows_10.ZIP、30354_firemonkey_premium_styles_pack_for_rad_studio_10_seattle.ZIP、30355_vcl_premium_styles_pack_for_rad_studio_10_seattle.ZIP
四、AQtimeRS.exe、CodeSite Express、CollabNetSubversion-client-1.7.5-1-Win32.exe、DevJET_DI_Setup_Express.exe、FBSE700.exe、RaveReportsSetup_Win.exe,當前官方 RTM 版本就是沒有這些安裝包的

其餘:

一、PSDK 在當前官方幫助文檔中已經沒有了
二、XE7 開始,BDE 完全消失了,須要獨立的安裝程序,只能經過官方註冊用戶下載
三、原版依賴 300多兆的 .NET Framework 3.5 sp1,我把它依賴的文件提取出來整合到安裝程序中了,因此仍是與以往 lite 同樣,僅依賴 .NET Framework 2.0。
四、原版 Bds.exe 和 LicenseManager.exe 會訪問網絡,爲避免沒必要要的流量,強烈建議直接 windows 防火牆屏蔽

其餘的源碼、支持庫等都是絕對完整的。

----------

特別說明:

這個版本的來源於官方 Beta/RTM 正式試用版,版權歸 Embarcadero 全部,請在下載後 24 小時內刪除。
從新打包純粹我的興趣所致,但願能方便網友測試、交流。做爲 Delphi 多年的 Fans,咱們都但願 Delphi 能作得更好!
若是您以爲 Delphi 不錯,請購買正版,更好的支持 Embarcadero 的發展!

----------

特別感謝:

一、crackerjack、dr、freecat、gateway、huayan88九、kerlingen、sinner、unis、yuto 等大俠的特別補丁,感謝諸位我知道的不知道的的大蝦們的辛勤勞動!
二、chineseswish、iny、nevergrief、snakejiao、star五、swish、tintin194三、ti9er、wang_8091九、wuxiangyang 等等我知道的不知道的的網友們的熱情測試!
三、andreas hausladen 等大蝦們的無私貢獻!
android

 

有文件 @ 360:

http://yunpan.cn/cm4iTri3havSL  訪問密碼 3a05

百度:

連接:http://pan.baidu.com/share/link?shareid=3557556884&uk=1060104307 ;密碼:8o9s

固然,基於衆所周知的緣由,bd 須要先 Unzip.Me.First.zip ~
----------------------------------------------   ios

相關文章
相關標籤/搜索