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 手机振动 IOS Android

Delphi10.4.2关于Android设备调试

delphi android蓝牙4.0开发

Delphi 10.3.1 - Android 服务挂在 System.InitUnits

delphi XE6 进行android开发关于真机使用EDIT或者MEMO出现假死重启问题。

delphi xe 自带的Android Demo程序 编译时正常,但当Run 时报如下错误,请大神帮忙看一下