"[PAClient Error] Error: E0002 Missing profile name" error when running my application on a Phone connected via USB

"[PAClient Error] Error: E0002 Missing profile name" error when running my application on a Phone connected via USB

我正在尝试 运行 我的 android 设备上的应用程序。问题是我收到 PAClient 错误 E0002 根据我的理解,仅当 运行 在远程设备上安装应用程序时才需要配置文件名称,而我没有这样做。没有为 PAClient 创建配置文件,即使我尝试创建一个,唯一的选择是 Widows 64 和 32 位

我最近从工具 -> 管理平台重新安装了 Android 通用文件。这可能与它有关。我知道还有另一个 post here,但是那个 post 没有有效的答案。

这里还有我的电脑环境变量

我的平台选择器

那么我该如何解决这个错误?

答案:

PAClient 错误是由相关设备和 Android SDK 安装计算机的兼容性问题引起的。 要解决此问题,请转到 C:\Users\Public\Documents\Embarcadero\Studio.0\CatalogRepository\<Your Installed SDK>\ 打开 SDK Manager.exe,删除已安装的 SDK(例如:Android 10)并在 [=31] 上安装与 Android 版本相对应的 SDK =](Android R Dev. Preview 在我的案例中)。然后打开 Delphi,转到工具 -> 选项 -> 部署 -> Sdk 管理器,然后将旧 SDK 的路径更改为新 SDK 路径(它们旁边应该有一个感叹号)。现在你要做的最后一件事是转到 Java 选项卡并将 KeytoolJarsigner 位置更改为有效位置(如果它尚未有效(类似于 C:\ProgramFiles\<your java installation>\<java jdk version>\bin\keytool.exe C:\ProgramFiles\<your java installation>\<java jdk version>\bin\jarsigner.exe 对于 jarsigner)。

就是这样。现在您可以在设备上编译 & 运行 您的应用程序了。

注意:如果您仍然需要它来为其他 android 版本制作应用程序,则不必卸载旧的 SDK。仅在不需要时将其删除。