【发布时间】: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