Проблема сборки NDK: aarch64-linux-android-ar.exe xxx.cpp.o: Нет такого файла или каталога - PullRequest
0 голосов
/ 18 октября 2019

Справочная информация: я создаю gradle-проект со связанным проектом C ++ (внешняя собственная сборка).

В этой процедуре произошла непредвиденная ошибка:

D: \ jenkins_node\ workspace \ new_build_android2 \ new_android_build_test \ android-ndk-r20 \ toolchains \ llvm \ prebuilt \ windows-x86_64 \ bin \ aarch64-linux-android-ar.exe: песочница / 3rd / Bullet / src / BulletCollision / CMakeFiles / BulletCollision. /CollisionDispatch/btActivatingCollisionAlgorithm.cpp.o: Нет такого файла или каталога

Затем я воспроизвел эту ошибку в командной строке на том же компьютере:

D:\jenkins_node\workspace\new_build_android2\new_android_build_test\engine\projects\android\.externalNativeBuild\cmake\release\arm64-v8a>D:\jenkins_node\workspace\new_build_android2\new_android_build_test\android-ndk-r20\toolchains\llvm\prebuilt\windows-x86_64\bin\aarch64-linux-android-ar.exe qc .\sandbox\3rd\Bullet\src\BulletCollision\libBulletCollision.a  @CMakeFiles/BulletCollision.rsp

Содержимое @CMakeFiles/BulletCollision.rsp is https://gist.github.com/zwcloud/4897dde48194e5324c899f17a3356be6, который содержит:

sandbox/3rd/Bullet/src/BulletCollision/CMakeFiles/BulletCollision.dir/CollisionDispatch/btActivatingCollisionAlgorithm.cpp.o

Файл btActivatingCollisionAlgorithm.cpp.o существует:

imagebtActivatingCollisionAlgorithm.cpp.o does exist">

Какова возможная причина, по которой aarch64-linux-android-ar.exe сообщает об ошибке, что btActivatingCollisionAlgorithm.cpp.o не существует? И как это исправить?

ОБНОВЛЕНИЕ:

Я только что попробовал

D:\jenkins_node\workspace\new_build_android2\new_android_build_test\android-ndk-r20\toolchains\llvm\prebuilt\windows-x86_64\bin\aarch64-linux-android-ar.exe qc sandbox\3rd\Bullet\src\BulletCollision\libBulletCollision.a sandbox/3rd/Bullet/src/BulletCollision/CMakeFiles/BulletCollision.dir/CollisionDispatch/btActivatingCollisionAlgorithm.cpp.o

И все равно сообщалось об этой же ошибке:

D: \ jenkins_node \ workspace \ new_build_android2 \ new_android_build_test \ android-ndk-r20 \ toolchains \ llvm \ prebuilt \ windows-x86_64 \ bin \ aarch64-linux-android-ar.exe: песочница / 3-я / Bullet / src / BulletCollision / CMakeFileBulletCollision.dir / CollisionDispatch / btActivatingCollisionAlgorithm.cpp.o: Нет такого файла или каталога

Среда: Win10, CMake 3.10 (загружается Android Studio 3.5 в настройках -> Инструменты SDK), Android NDK r20

...