Eu tive esse problema e nenhuma das soluções funcionou para mim. O problema é que esse erro ou aviso pode aparecer por motivos muito amplos. Você pode seguir estas etapas para descobrir o que está errado:
NDK ausente
Quando o Gradle começa a compilar dependências nativas, ele cria a pasta ".cxx" na pasta "app". dentro dessa pasta você pode encontrar o arquivo "ndk_locator_record.json", que é um tipo muito estranho de arquivo de log. Basicamente, são todos os caminhos que o Gradle verifica para localizar a pasta NDK. Se houver algum erro ou incompatibilidade nos números de versão do NDK, você poderá ver neste arquivo.
Falha na compilação do NDK
por alguns motivos desconhecidos (talvez bug no Gradle) ndk build não mostra o erro real na janela de log de eventos, em vez disso, mostra uma falha, como falha de sincronização do Gradle: execução de compilação nativa externa para ndkBuild .... seguido pelo Resultado de resolução do NDK: Projeto configurações: versão do modelo Gradle = 5.4.1, versão do NDK é DESCONHECIDA .
Neste caso, volte para .cxx> ndkBuild> debug> x86 (x64 ou qualquer outro cpu arch) Aqui nesta pasta você pode encontrar o arquivo "json_generation_record.json", é o mesmo tipo de log, geralmente a última entrada tem o erro real . Por exemplo, para mim era
../../sdk/native/jni/OpenCV.mk: No such file or directory
make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'. Stop.
A partir daqui, você tem um ponto de partida para descobrir o que está errado por baixo do capô.
ANDROID_NDK_HOME
)? O que há no arquivo source.properties no NDK?