升级到 C++ Builder Alexandria (Windows 10) 后如何修复 Java 错误?

How can I fix Java errors after upgrading to C++Builder Alexandria (Windows 10)?

提问人:Nigel Stevens 提问时间:7/21/2023 最后编辑:Remy LebeauNigel Stevens 更新时间:7/21/2023 访问量:49

问:

在 Windows 10 下运行 C++:Builder 11 版本 28.0.48361.3236 社区版。

自从更新了我的 C++ Builder 社区版后,当我尝试在手机上调试应用程序时,我收到了大量 Java 错误,但甚至不知道 Java 是其中的一部分。

如何找出问题所在?

我注意到第一个错误(见下文)中提到的文件“dex_list.txt”似乎包含多个文件的路径,其中不存在以下内容:

  • android-support-v4.dex.jar
  • apk-expansion.dex.jar
  • cloud-messaging.dex.jar
  • google-analytics-v2.dex.jar
  • google-play-billing.dex.jar
  • google-play-services.dex.jar

错误从以下方面开始:

paclient command line
  c:\program files (x86)\embarcadero\studio\22.0\bin\paclient.exe -u8 --dexmerge="C:\Program Files\Java\jdk1.8.0_60\bin\java.exe,c:\program files 
  (x86)\embarcadero\studio\22.0\bin\Android\r8-3.3.28.jar,C:\My C++ Source Code\Android\ToDoList\Android\Debug\ToDoList.classes,23,C:\My C++ Source 
  Code\Android\ToDoList\Android\Debug\dex_list.txt"
  
[PAClient Error] Error: E7688 Unable to execute '"C:\Program Files\Java\jdk1.8.0_60\bin\java.exe" -cp "c:\program files (x86)\embarcadero\studio\22.0\bin\Android\r8-3.3.28.jar" com.android.tools.r8.D8 --release --min-api 23 --output "C:\My C++ Source Code\Android\ToDoList\Android\Debug\ToDoList.classes" @"C:\My C++ Source Code\Android\ToDoList\Android\Debug\dex_list.txt"' (Error 1)

[PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\android-support-v4.dex.jar:

[PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\android-support-v4.dex.jar

[PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\apk-expansion.dex.jar:

[PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\apk-expansion.dex.jar
java c++builder-11-亚历山大

评论

0赞 aled 7/21/2023
您正在尝试在哪种手机(我猜是 Android,但您应该说)中调试什么应用程序(它是 c、c++、Java、Swift、Kotlin 等项目?这不是iOS,对吧?如果是Android,这个项目是纯C++吗?您应该提供更多详细信息。
0赞 Remy Lebeau 7/21/2023
大概是 Android,因为它在 Linux 上运行 Java
0赞 aled 7/21/2023
一些罐子以 Android 和 Google 的 Android 服务命名。但这应该在问题中预先提供
0赞 Nigel Stevens 7/23/2023
设法通过以下方法解决了这个问题:1/。在 Rad Studio 的 Project WIndow 中,右键单击 Project / Target Platforms (Android 32 bit) / Android SDK 25.2.5 32-bit / Libraries,然后在弹出的菜单中,单击 Revert System Files to Default 2/。从手机上卸载应用程序,重新启动手机,然后像往常一样调试应用程序

答: 暂无答案