报错[PAClient Error] Error: E7688 Unable to execute ‘“E:\Program\Java\jdk1.8.0_301\bin\java.exe“ -cp “

背景

软件版本:Delphi 11.3
Android SDK 版本:25.5.2

Delphi 新建一个app应用以后编译的时候出现报错
报错信息

[PAClient Error] Error: E7688 Unable to execute ‘“E:\Program\Java\jdk1.8.0_301\bin\java.exe” -cp “e:\program\embarcadero\studio\22.0\bin\Android\r8-3.3.28.jar” com.android.tools.r8.D8 --release --min-api 23 --output “E:\DelphiProject\安卓7.1app测试\Android\Debug\Project2.classes” @“E:\DelphiProject\安卓7.1app测试\Android\Debug\dex_list.txt”’ (Error 1)

报错[PAClient Error] Error: E7688 Unable to execute ‘“E:\Program\Java\jdk1.8.0_301\bin\java.exe“ -cp “_第1张图片

原因分析

可以看到报错里有一个信息

[PAClient Error] Error: E7688 Type androidx.collection.ArraySet is defined multiple times: e:\program\embarcadero\studio\22.0\lib\android\Debug\collection-1.1.0.dex.jar:classes.dex, e:\program\embarcadero\studio\22.0\lib\android\Debug\collection-1.0.0.dex.jar:classes.dex
报错[PAClient Error] Error: E7688 Unable to execute ‘“E:\Program\Java\jdk1.8.0_301\bin\java.exe“ -cp “_第2张图片

好像是引用的jar包中有一个类冲突了
找到项目依赖的jar包目录,发现确实是有两个名字一样版本不一样的jar包,这个是因为我使用的Delphi 11.3之前编译安卓应用的时候提示缺少jar包,所以我就把11.2的jar包全都复制过来了,导致出现问题了

报错[PAClient Error] Error: E7688 Unable to execute ‘“E:\Program\Java\jdk1.8.0_301\bin\java.exe“ -cp “_第3张图片

解决办法

将老版本的jar包点击右键,点击Disable禁用掉,包括类似的错误也根据报错提示找到jar包然后禁用掉出现重复的jar包中老版本的那个
报错[PAClient Error] Error: E7688 Unable to execute ‘“E:\Program\Java\jdk1.8.0_301\bin\java.exe“ -cp “_第4张图片

然后右键项目名称重新build一下即可

报错[PAClient Error] Error: E7688 Unable to execute ‘“E:\Program\Java\jdk1.8.0_301\bin\java.exe“ -cp “_第5张图片

你可能感兴趣的:(Delphi,相关,开发语言,delphi,Android)