Ошибка первоначальной сборки Android Studio 3.2 (файл testCCompiler.c не найден, Windows 10) - PullRequest
0 голосов
/ 30 декабря 2018

Сегодня я установил Android Studio 3.2.1 на моем компьютере с Windows 10 дома.(Я установил предыдущую версию 3 месяца назад, но я установил ее перед установкой новой, потому что у меня была похожая проблема, которую я помню)

Когда я устанавливаю программу, она должна собираться сама, но не работает с нижеуказаннымmessages.

  Run Build Command:"C:/Users/Chan  
  Kim/AppData/Local/Android/Sdk/cmake/3.6.4111459/bin/ninja.exe" "cmTC_4535f"   
  [1/2] Building C object CMakeFiles/cmTC_4535f.dir/testCCompiler.c.o   
  FAILED:   
  C:\Users\CHANKI~1\AppData\Local\Android\Sdk\NDK-BU~1\TOOLCH~1\llvm\prebuilt\WINDOW~1\bin\clang.exe    
  --target=armv7-none-linux-androideabi24 --gcc-toolchain="C:/Users/Chan    
  Kim/AppData/Local/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64"    
  --sysroot="C:/Users/Chan Kim/AppData/Local/Android/Sdk/ndk-bundle/sysroot"    
  -isystem C:/Users/Chan    
  Kim/AppData/Local/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi    
  -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong 
  -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16  
  -mthumb -mfpu=neon -Wa,--noexecstack -Wformat -Werror=format-security -fPIE   
  -o CMakeFiles/cmTC_4535f.dir/testCCompiler.c.o -c 
  C:\ANDPRG\app\.externalNativeBuild\cmake\release\armeabi-v7a\CMakeFiles\CMakeTmp\testCCompiler.c  
error: no such file or directory:   
  'Kim/AppData/Local/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi'

  ninja: build stopped: subcommand failed.  
  CMake will not be able to correctly generate this project.    
Call Stack (most recent call first):    
  CMakeLists.txt    
-- Configuring incomplete, errors occurred! 
See also "C:/ANDPRG/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeOutput.log". 
See also "C:/ANDPRG/app/.externalNativeBuild/cmake/release/armeabi-v7a/CMakeFiles/CMakeError.log".  
Build command failed.   
Error while executing process C:\Users\Chan Kim\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {-HC:\ANDPRG\app -BC:\ANDPRG\app\.externalNativeBuild\cmake\debug\armeabi-v7a -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-24 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\ANDPRG\app\build\intermediates\cmake\debug\obj\armeabi-v7a -DCMAKE_BUILD_TYPE=Debug -DANDROID_NDK=C:\Users\Chan Kim\AppData\Local\Android\Sdk\ndk-bundle -DCMAKE_CXX_FLAGS= -DCMAKE_TOOLCHAIN_FILE=C:\Users\Chan Kim\AppData\Local\Android\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_MAKE_PROGRAM=C:\Users\Chan Kim\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\ninja.exe -GAndroid Gradle - Ninja} 
-- Check for working C compiler: C:/Users/Chan Kim/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe   
-- Check for working C compiler: C:/Users/Chan Kim/AppData/Local/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- broken 
  It fails with the following output:   
   Change Dir: C:/ANDPRG/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeTmp   
  Run Build Command:"C:/Users/Chan  
  Kim/AppData/Local/Android/Sdk/cmake/3.6.4111459/bin/ninja.exe" "cmTC_23398"   
  [1/2] Building C object CMakeFiles/cmTC_23398.dir/testCCompiler.c.o   
  FAILED:   
  C:\Users\CHANKI~1\AppData\Local\Android\Sdk\NDK-BU~1\TOOLCH~1\llvm\prebuilt\WINDOW~1\bin\clang.exe    
  --target=armv7-none-linux-androideabi24 --gcc-toolchain="C:/Users/Chan    
  Kim/AppData/Local/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64"    
  --sysroot="C:/Users/Chan Kim/AppData/Local/Android/Sdk/ndk-bundle/sysroot"    
  -isystem C:/Users/Chan    
  Kim/AppData/Local/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi    
  -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong 
  -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16  
  -mthumb -mfpu=neon -Wa,--noexecstack -Wformat -Werror=format-security -fPIE   
  -o CMakeFiles/cmTC_23398.dir/testCCompiler.c.o -c 
  C:\ANDPRG\app\.externalNativeBuild\cmake\debug\armeabi-v7a\CMakeFiles\CMakeTmp\testCCompiler.c    
error: no such file or directory:   
  'Kim/AppData/Local/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi'

  ninja: build stopped: subcommand failed.  
  CMake will not be able to correctly generate this project.    
Call Stack (most recent call first):    
  CMakeLists.txt    
-- Configuring incomplete, errors occurred! 
See also "C:/ANDPRG/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeOutput.log".   
See also "C:/ANDPRG/app/.externalNativeBuild/cmake/debug/armeabi-v7a/CMakeFiles/CMakeError.log".    

Я видел аналогичный вопрос о SO, но он не совсем совпадает с моей ситуацией, и я попробовал предложения (Обновить связанный C ++ проект), и он не сработал.и некоторые советы для Linux.Первое сообщение об ошибке «Не могу найти cCompilerProgram.c» для cmake. (Когда я смотрю в папку, файл там неактуален) Как я могу решить эту проблему?Кстати, мое имя пользователя в Windows 10 - «Чан Ким» с пробелом в середине.Может ли быть какая-то проблема?Я предполагаю, что файл testCCompiler.c - это то, что делает процесс сборки во время сборки.Любое предложение будет высоко оценено.

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Моя проблема заключалась в том, что мое имя для входа в Windows10 было «Chan Kim», и журнал ошибок показывает, что он не может проанализировать имя папки, содержащей «Chan Kim», и не может обработать пространство в имени папки.Поэтому я создал новую учетную запись 'ckim' и сделал то же самое (на этот раз он загружает огромное количество данных в C: \ Users \ ckim), и все работает отлично.
Так что НЕ ИСПОЛЬЗУЙТЕ ИМЯ ПОЛЬЗОВАТЕЛЯ С ПРОСТРАНСТВОМ, когда вы используете Android Studio,(Я не знаю, почему студия android android не предупреждает об этой ситуации. Я читал в книге, если мое имя пользователя содержит корейские символы, оно не будет работать. Но получается, что имя входа с пробелом нетоже не работает).Надеюсь, это кому-нибудь пригодится.

ДОБАВИТЬ: Я попытался снова настроить SDK, используя папку Users \ ChanKim \ AppData, и она тоже работает.(изначально он использовал Users \ Chan Kim \ AppData)

0 голосов
/ 30 декабря 2018

ошибка на самом деле гласит:

-- Check for working C compiler: .../prebuilt/windows-x86_64/bin/clang.exe -- broken

это кажется связанным.

...