【问题标题】:Compile Error in Delphi 10 Seattle on creating any new Android Service other than Local ServiceDelphi 10 Seattle 在创建本地服务以外的任何新 Android 服务时出现编译错误
【发布时间】:2026-01-29 08:05:02
【问题描述】:

在 Delphi 10 Seattle 中创建错误的步骤。

工作: 创建空白多设备应用程序。

保存到设置为目标 Android 的“Dir1”。

将新项目添加到“ProjectGroup1”、Android 服务、本地服务。

单击“全部保存”将服务放入 Dir2,并将项目组保存到 Dir1 和 Dir2 的父级。

右键单击服务项目并构建。它会构建。

添加到空白应用程序并构建和部署。

执行上述所有步骤,但选择本地服务以外的任何内容,尝试右键单击并构建服务项目时出现错误:

[执行错误] 命令 ""C:\Program Files\Java\jdk1.7.0_25\bin\javac" -d javaclasses -Xlint:deprecation -classpath "C:\Users\Public\Documents\Embarcadero\Studio \17.0\PlatformSDKs\android-sdk-windows\platforms\android-22\android.jar";"c:\program files (x86)\embarcadero\studio\17.0\lib\Android\Debug\fmx.jar" -bootclasspath “C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-sdk-windows\platforms\android-22\android.jar”-编码 UTF-8 -target 1.6 -g -source 1.6 .\Android \Debug\Project2.java .\Android\Debug\Project2ProxyInterface.java" 以代码 1 退出。

我做错了什么?

【问题讨论】:

  • 您是否将项目和主窗体保存到不同的文件夹中?
  • @WarrenP 我保存了我将 C:\temp\H\ 用于主项目,将 C:\temp\S\ 用于服务,组文件保存在 C:\temp\跨度>
  • 如果您从没有 args 的命令提示符运行 JAVAC 编译命令会发生什么。它运行良好吗?只需“C:\Program Files\Java\jdk1.7.0_25\bin\javac”
  • 是的。在服务目录中运行该命令会出现以下错误:.\Android\Debug\UnitSvc.java:22: error: variable libraryName is already defined in class UnitSvc private String libraryName; .\Android\Debug\UnitSvc.java:25: error: cannot reference libraryName before supe rtype constructor has been called super(libraryName); .\Android\Debug\UnitSvc.java:55: 错误:无法为最终变量 libraryName libraryName = getApplicationInfo().nativeLibraryDir + "/lib" + baseLibra ryName + ".so" 赋值;
  • .\Android\Debug\UnitSvc.java:55: 错误:找不到符号 libraryName = getApplicationInfo().nativeLibraryDir + "/lib" + baseLibraryName + ".so";符号:变量 baseLibraryName 位置:类 UnitSvc 4 错误

标签: android delphi service delphi-10-seattle


【解决方案1】:

1) 安装 JDK 1.8

2) 开始 - 运行 - regedit 并找到: HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\17.0\PlatformSDKs\AndroidSDK24.3.3_32bit.sdk

3) 将所有“jdk1.7.0_25”项替换为“jdk1.8.0_60”

【讨论】:

    最近更新 更多