#android #android-studio #android-ndk #native-activity
#Android #android-studio #android-ndk #native-активность
Вопрос:
Я столкнулся с проблемой, связанной с тем, что у AndroidStudio есть проблема с индексацией файлов, которые находятся в пакете NDK. Так, например, если мы возьмем стандартный пример AndroidStudio с NativeActivity (код также доступен на GitHub) и активируем индексацию файлов (например, щелчком Build->Refresh C Projects
мыши), мы получим бесконечное Scanning files to index...
Похоже, что AndroidStudio не нравятся пути, по которым native_app_glue
находится материал, из CMakeLists.txt из упомянутого примера:
add_library(native_app_glue STATIC
${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c)
...
target_include_directories(native-activity PRIVATE
${ANDROID_NDK}/sources/android/native_app_glue)
В моем случае ${ANDROID_NDK}
/home/nikolay/Projects/Android/AS/Sdk/ndk/21.3.6528147
Ничего не помогает, нет перезапуска AndroidStudio (после перезапуска AndroidStudio зависает Loading project...
), нет File->Invalidate Caches/Restart
, нет удаления .gradle, .idea, app/.cxx, app/build
папок, нет применения ограничения Inotify Watches.
Но только копирование native_app_glue
источников на место без 21.3.6528147
указания пути, соответствующая адаптация CMake:
add_library(native_app_glue STATIC
native_app_glue/android_native_app_glue.c)
...
target_include_directories(native-activity PRIVATE
native_app_glue)
удаление .gradle, .idea, app/.cxx, app/build
папок и перезапуск AndroidStudio.
Кто-нибудь сталкивался с такой проблемой или, может быть, проблема только в моем месте? Большое спасибо за любую помощь.
PS: Используется AndroidStudio 4.1
Комментарии:
1. Привет, это известная проблема в Android Studio 4.1, и команда работает над исправлением. Смотрите b.corp.google.com/issues/171801044 . Тем временем вы можете скопировать файл native_app_glue.c в свой проект, чтобы пока обойти его.
2. Привет @protossor, спасибо, что подтвердили, что проблема действительно существует. О копировании
native_app_glue.c
, да, как я упоминал в описании, помогло только это. Что касается предоставленной ссылки, к сожалению, это, вероятно, ограниченный ресурс, и у меня нет разрешения на его ввод.3. Ах, мой плохой! Вы можете увидеть проблему с issuetracker.google.com/issues/171801044 .
4. Спасибо, добавил эту ссылку к ответу.
Ответ №1:
Выяснилось, что это известная проблема в Android Studio 4.1 (спасибо @protossor за подтверждение) и в настоящее время исправляется: https://issuetracker.google.com/issues/171801044
Итак, остается только дождаться новой версии Android Studio, чтобы проверить, исправлена ли проблема или нет (результаты будут опубликованы).