D.F.P Delphi Android Native Components classes.dex文件合并
Posted
技术标签:
【中文标题】D.F.P Delphi Android Native Components classes.dex文件合并【英文标题】:D.F.P Delphi Android Native Components classes.dex file merging 【发布时间】:2015-06-16 20:03:14 【问题描述】:我有没有更新的 Delphi XE5。
我可能误解了我应该使用 BAT 文件的方式。
在 build.bat 模板和 install.txt 中,我的理解使我认为我应该使用 test_classes.dex 与 embarcadero 提供的原始 classes.dex 合并,以便正确运行演示。
但是,我对测试演示不感兴趣。我只想在我自己的项目中使用这些组件。
我应该合并哪些文件?
提前感谢您的指导和帮助。
【问题讨论】:
【参考方案1】:我在这里http://blog.blong.com/2013/11/delphi-and-android-services-part-2.html找到了解决方案。
上面写着:
1) 查看 build.bat 文件并确保已设置环境变量 正确:
2) ANDROID 需要指向您的 Android SDK 基本目录,例如 C:\Users\Public\Documents\RAD Studio\12.0 \PlatformSDKs\adt-bundle-windows-x86-20130522\sdk 或 C:\Android\android-sdk-windows
3) ANDROID_PLATFORM 需要指向已安装的 SDK 平台 安装,例如%ANDROID%\platforms\android-15 或 % 安卓%\平台\android-17。检查是否已安装。
4) DX_LIB需要指向Android SDK下的lib子目录 build-tools 目录,例如%ANDROID%\build-tools\18.0.1\lib 或 %ANDROID%\build-tools\android-4.2.2\lib
5) EMBO_DEX 需要指向 Delphi 提供的 Android classes.dex 文件,用引号括起来以处理路径中的任何空格,例如 "C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\lib\android\debug\classes.dex"
6) 运行 build.bat
7) 您现在应该在项目目录树中有一个名为的新文件 java\输出\dex\classes.dex
此文件替换提供的 classes.dex 并具有 Java 服务 和广播接收器编译的类包含在其中。
8) 设置新的 classes.dex 进行部署
【讨论】:
以上是关于D.F.P Delphi Android Native Components classes.dex文件合并的主要内容,如果未能解决你的问题,请参考以下文章
Delphi 10.3.1 - Android 服务挂在 System.InitUnits