NDK 해상도 결과 : 프로젝트 설정 : Gradle 모델 버전 = 5.4.1, NDK 버전은 알 수 없음 오류입니다.


103

Android Studio 및 Gradle을 3.5로 업데이트 한 후 이제 다음 오류가 발생합니다.

NDK 해상도 결과 : 프로젝트 설정 : Gradle 모델 버전 = 5.4.1, NDK 버전이 알 수 없음

build-gradle에서 Gradle 버전을 3.4.2로 다시 변경했지만 도움이되지 않았습니다.


NDK 버전 무엇입니까 ? 어떻게 설치 되었습니까? 프로젝트에서 어떻게 사용하고 ANDROID_NDK_HOME있습니까 ( build.gradle, local.properties 또는에서 지정됨 )? NDK의 source.properties 파일에는 무엇이 있습니까?
Dan Albert

2
이 "오류"를 어디서 얻었습니까? 이벤트 로그의 모든 프로젝트에서 Android Studio를 업데이트 한 후이 메시지가 표시되지만 영향을주지 않습니다. 모든 것이 제대로 구축되고 실행됩니다. NDK를 사용하지 않았으므로 작동하지 않더라도 상관 없습니다.
놀라운 1

1
나는 "NDK 버전은"다시 큰 문제 .... 내가 오기 프로젝트 아닙니다 ... 그리고 문제가 해결 ... 생각
여보 파르 진


1
어떤 솔루션도 당신을 위해 작동하지 않을 수 있습니다 (그들은 나를 위해 작동하지 않았습니다). Google에서 문제를 추적하고 있습니다. 별표 표시 할 수 있습니다. issuetracker.google.com/issues/140403764
Mike Hardy

답변:


70

나는 비슷한 문제를 가지고와 사용 여는 프로젝트에 의해 그것을 해결 Import project (Gradle, Eclipse, etc.)하는 대신 Open existing Android Studio project.


9
그것은 나를 위해 그것을 해결하지 못했습니다. 프로젝트를 다시 가져온 후에도 gradle 5.6.1 / plugin 3.5.0 / Android Studio 3.5.0에서도 오류가 발생합니다
Mike Hardy

완성도를 위해이 실제로 (이후 나는 그것이 나를 위해 작동하지 않았다) 수행 에도 필요합니다 - - 반응 - 기본 + 기본 모듈 컴파일 문제를 Gradle을 별도의 바보 종류를 해결하기 위해 나를 위해 일을. 따라서 "Android Studio / gradle"트릭으로 유용한 트릭입니다.
Mike Hardy 19 년

20
이렇게하려면 파일> 프로젝트 구조> DownloadNDK 다운로드하고이 답변이 작동하지 않았다 경우 물건을 해결할 수있는 해당 지역의 특성에 경로를 추가 할
KingKongCoder

3
프로젝트를 닫고 모든 빌드 폴더, .iml 파일, .idea 폴더를 삭제했습니다. 그런 다음 프로젝트를 열었고 성공적으로 구축되었습니다.
Dmitriy Pavlukhin 19.11.08

1
@KingKongCoder 파일> 프로젝트 구조> SDK 위치> Android NDK 다운로드
bitlather

18

왼쪽 패널에서 File> Project Structur> Choosing SDK 위치에서 NDK를 다운로드하고 NDK 위치 부분에서 다운로드를 누를 수 있습니다.


9
당신이 그것을 사용하지 않으면 의미가 없습니다.
놀라운 1

질문은 오류 메시지에 관한 것이며 대답은 메시지를 제거하기 위해 설치하지 않아도됩니다. NDK는 옵션 패키지입니다
Mike Hardy

대답은 NDK를 사용하고이 오류에 직면 한 모든 사람을위한 것이며 질문에서 그가 NDK를 사용하는지 여부는 언급되지 않았습니다. @ The
Zahra

1
NDK는 이전 하드 드라이브의 거의 1GB를 차지합니다! 그리고 다른 영향 (메모리, 성능, CPU 등)이 있는지 확실하지 않습니다. 사용하지 않는데 왜 다운로드해야합니까? 오류를 무시할 수 있습니까?
Pablo Alfonso

@Pablo 예, NDK를 사용하지 않고 답변이 도움이되지 않으면 오류를 무시하십시오.
Zahra

11

Android 스튜디오를 업그레이드 한 후에도 동일한 문제가 발생했습니다. NDK 경로 를 열고 경로를 local.properties변경 하기 만하면 ndk.dir됩니다.

암호:

ndk.dir=D\:\\Android\\SDK\\ndk-bundle
sdk.dir=D\:\\Android\\SDK

3
나는 자바 코딩 그리고 난 전혀 NDK를하지 않은
여보 파르 진

2
NDK가없고 원하지 않는 경우 이는 의미가 없습니다. 선택적 구성 요소입니다
Mike Hardy

local.properties에 "이 파일은 Android 스튜디오에서 자동으로 생성되었습니다.이 파일을 수정하지 마십시오. 변경 사항이 삭제됩니다!"
leoneboaventura

7

내 프로젝트에서 NDK를 사용하지 않지만 같은 문제가 발생했습니다. SDK 버전을 최신 compileSdkVersion 29 로 업데이트 한 후 문제가 사라졌습니다.


2
흥미 롭습니다. 잠재력이 있다고 생각했기 때문에 시도했지만 여전히 해결되지 않았습니다. 여기에 미해결 문제가 있습니다 issuetracker.google.com/issues/140403764
Mike Hardy

2
@MikeHardy는 현재 Gradle 플러그인 버전 3.5.0과 gradle 버전 5.4.1을 사용하고 있습니다. 이 버전을 변경하면 버그가 수정됩니다. 도움이되기를 바랍니다.
Vlad

1
모든 것이 최신이지만 여전히 동일합니다!
Sahan Pasindu Nirmal

6

나는 (여기에 나열된) 일부에 대해 작동하는 해결 방법이 있지만 해결 방법이 모든 사람에게 작동하지 않기 때문에 gradle에 근본적인 버그가 있음을 자세히 설명하는 이전 답변 (조정자가 삭제 한 이후)을 받았습니다 (특히 : 없음) 그들은 나를 위해 일합니다)

관련 Google 문제는 다음과 같습니다. https://issuetracker.google.com/issues/140403764

업데이트 : 오늘 (20190920) 현재 그들은 근본적인 문제를 해결했음을 나타내므로 오늘 (20190920) 이후에 gradle의 향후 릴리스에 수정 사항이 포함될 것으로 예상됩니다.

업데이트 2 : 오늘 (20190926) Google 직원으로부터 문제 코드가 Android Studio에 있고 3.6 릴리스 브랜치에 포함되어 있지만 현재 공개적으로 사용 가능한 빌드에서는 사용할 수 없다는 응답을 받았습니다 (Android Studio 3.6 Canary 12는 이 수정이 이루어지기 직전에 릴리스 됨). 이를 통해 업데이트 할 구성 요소와주의해야 할 버전을 알 수 있습니다. Android Studio 3.6 Canary 13 이상에는 https://issuetracker.google.com/issues/140403764#comment13 이 있어야합니다.

그때까지는 해결 방법을 시도 할 수 있지만 공급 업체 버그가 있고 해결 방법이 작동하지 않으면 공급 업체 패치를 기다려야합니다.



4

오늘 Android Studio 3.5.0에서 3.5.1로 업그레이드 한 후이 문제가 처음 발생했습니다.

상단 메뉴 Build-> Rebuild Project에서 간단히 다시 빌드했습니다.

이것은 문제의 원인에 따라 모든 사람에게 작동하지 않을 수 있지만 내겐 효과적이었습니다. 한번 시도해보세요.

(또한 NDK를 사용하지 않으며 이전에 다운로드 한 적이 없습니다. 아직 다운로드하지 않았습니다.)


1
AS 3.5.1을 사용하고 있으며 프로젝트에 NDK가 필요합니다. 정확한 오류가 발생하여 정리하고 다시 빌드하여 수정했습니다. 다른 작업을 수행하기 전에 먼저 시도해 볼 수 있습니다.
Sean

@Sean Nice, 효과가있어서 다행입니다! 그건 그렇고, 나는 재건도 깨끗한 것으로 시작한다고 생각합니다. 한때는 하부 빌드 툴바를 열었을 때 첫 번째 작업으로 '깨끗함'이 있음을 깨달았습니다. 그 이후로 나는 단지 재 구축을하기 시작했습니다. (제가 생각하는대로하고 있기를 바랍니다.)
라이언

4

NDK를 사용하지 않는 경우 오류를 무시하십시오.

이것이 어떤 차이가 있는지 확인하기 위해 NDK를 설치했습니다. 차이가 없습니다 (사용하지 않은 2GB 이상의 NDK 폴더 제외 :). 그래서 나는 그것을 제거했습니다 (즉, ndk 폴더를 삭제하고 이전에 설정 한 NDK environnent 변수를 제거합니다).


3

file > Invalidate Caches\Restart IDE 로 이동 하여 문제를 해결하면 다시 시작되고 문제가 해결됩니다.


'file> project structre> SDK location'으로 이동하여 마지막 NDK를 다운로드하고 'local.properties'프로젝트로 이동하여 'ndk.dir = C \ : \\ Users \\ Lenovo \\ AppData \와 같은 NDK 위치를 지정합니다. \ Local \\ Android \\ Ndk '
Hocine Djouamaa

그것은 당신이 사용하지 않는 경우 어떤 이해가되지 않습니다이다 그것을 (NDK)
Sahan Pasindu NIRMAL

3

최근 Android Studio 업그레이드 후 동일한 오류 메시지가 표시되었습니다. 나는 여기에서 다른 답변을 시도했지만 아무것도 작동하지 않았습니다. 그러나 @Zahra의 대답은 저에게 효과가 있었던 것을 지적했습니다.

File-> Project Structure로 이동합니다 ... " Android NDK Location "에서 드롭 다운을 클릭하고 " DEFAULT NDK Recommended "옵션을 선택합니다.

기본값을 선택하기 전에 약간 다른 경로가있었습니다. SDK 관리자를 사용하여 업그레이드하는 중 경로가 변경된 것 같습니다.

이제 local.properties 파일에서 sdk.dir 은 " DEFAULT NDK Recommended "옵션 과 동일한 디렉토리로 설정됩니다 .


적어도 5 개의 다른 '솔루션'을 시도한 후이 프로그램이 마침내 제 궤도를 되찾았습니다. 이제 다음 Android Studio 버그가 발생하는 상황으로
넘어가겠습니다

2

나는 같은 문제가 있었다. 내 환경은 다음과 같습니다.

  • 안드로이드 스튜디오 3.5.1
  • Gradle 4.4
  • Android-Gradle-Plugin 3.1.2
  • CMake 3.10 및 3.6

SDKManager로 CMake 3.10을 제거했습니다. (설치된 CMake는 3.6 만 해당)

Gradle 동기화 및 빌드가 성공했습니다.

(1)

android-gradle-plugin 3.1.2는 CMake 3.10을 사용했습니다.

android-gradle-plugin 3.1.2 (또는 3.1. +)에서 CMake 3.7 이상 지원 기능은 미리보기 기능입니다.

( gradle assembleDebug또는의 출력 메시지에서 gradle sync.)

(2)

https://developer.android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version

SDK Manager에는 CMake 3.6.0 분기 버전과 3.10.2 버전이 포함되어 있습니다. build.gradle에서 특정 CMake 버전을 설정하지 않는 프로젝트는 CMake 3.6.0으로 빌드됩니다.

아마도이 동작은 android-gradle-plugin 3.3 이상일 것입니다. (Android-studio 3.3에서 CMake 3.10을 다운로드 할 수 있음)

android-gradle-plugin 3.1.2는 설치된 CMake의 최신 버전을 사용했습니다.


나는 당신이 "Gradle 3.5"와 "build-gradle back to 3.4.2"를 쓴 것을 놓쳤다.
Yu Kakizaki

2

Mac에서도 동일한 문제가 발생했습니다.

제안 : .gradle 폴더를 강제로 다시 빌드합니다.

여전히 이벤트 로그에 'NDK 버전이 알 수 없음'이 표시되지만 성공적으로 빌드되고 문제가 발생하지 않습니다. (NDK를 다운로드하지 않았습니다.)

  1. / Users / macuser / 폴더를 엽니 다.
  2. CMD + SHIFT +를 누릅니다. (점 / 마침표) 숨겨진 폴더보기
  3. .gradle 폴더 삭제
  4. Android Studio 다시 시작

이렇게하면 Android Studio가 프로세스에서 충돌하는 파일을 수정하는 .gradle 폴더를 다시 빌드하고 다시 다운로드합니다.


이것은 나를 위해 일했지만 처음에만 작동했습니다. .gradle을 먼저 삭제하지 않고 프로젝트를 다시 열면 이전과 동일한 오류가 발생합니다.
Kyle Abens 19

예, 오류가 로그에 남아있는 것 같습니다. Mine은 진행 중이지만 프로젝트는 잘 빌드되고 실행됩니다.
Fox

1

Android Gradle 플러그인 버전을 3.1.4에서 3.4.0으로, Gradle 버전을 4.4에서 5.1.1로 동시에 업데이트하면 문제가 해결됩니다. 물론 SDK 관리자로 최신 NDK (Side by Side)를 다운로드했습니다.


Gradle 버전도 업그레이드해야했습니다
BlackHatSamurai

1

앱 수준 build.gradle파일 에 두 개의 라이브러리를 추가 한 후에도 동일한 오류가 발생했습니다 .
해결책은 단지 프로젝트청소하는 것이 었습니다 .
메뉴 표시 줄에서 다음을 선택합니다. Build >> Clean Project
그 후 오류가 사라졌습니다. 나는 아무것도하지 않았다.


1

제 경우에는 Android Studio가 새 Mac에 설치되었습니다. Android 9 (내 타겟 / 컴파일 SDK는 28)을 다운로드하고 도구를 빌드하기 만하면됩니다. 이 후 문제가 해결되었습니다.


1

제 경우에는 SdkVersion 29로 업그레이드하여 문제를 해결하고 AndroidX로 마이그레이션합니다.


1
타겟을 업그레이드하고 버전을 sdk 29로 컴파일하면 나를 위해 일했습니다. : D
Ziad H.

0

업그레이드 후 내 프로젝트 중 하나에서 동일한 문제가 발생합니다. local.properties 파일에서 ndk.dir = D : \ Android \ SDK \ ndk-bundle 줄을 삭제하는 것만으로 해결했습니다.


1
Android 스튜디오 또는 파일 시스템에서 파일을 찾을 수있는 위치를 어떻게 알았는지, 그리고 변경 사항을 결정하는 이유를 설명하면 대답이 더 가치가있을 수 있습니다.
Reenactor Rob

5
ndk.dir이 내 프로젝트에 설정되지 않았습니다. NDK를 사용한 적이 없습니다. 그럼에도 불구하고 Android Studio 3.5에서이 "오류"가 발생합니다.
놀라운 1

The Incredible Jan과 동일하지만 이것은 내 local.properties에 없었지만 여전히이 메시지를받습니다. 따라서 완전한 솔루션은 아니지만 일부 도움이 될 수 있습니다
Mike Hardy

0

Bitbucket 하이퍼 링크를 통해 버전 제어에서 프로젝트를 가져온 후이 오류 (및 기타 여러 가지)가 발생했습니다.

가져온 후에는 프로젝트를 닫고 File > New > Import Project. 그 후 모든 것이 올바르게 구축되었습니다. (NDK 경로가 이미 올바르게 지정되었으며 새로 가져 오기만 작동 함)

메타 : Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6 Gradle 3.4.0


0

프로젝트 구조에서 제안 사항을 확인하고 두 가지 제안 된 업데이트를 업데이트 한 후 문제가 해결되었습니다. 죄송합니다. 모듈 이름이 기억이 나지 않아서 각 모듈에 대한 업데이트와 동기화를 누르 자마자 사라졌습니다. 자동으로 시작되고이 문제가 사라진 후


0

ndk 버전을 20에서 r17c로, cmake 버전을 3.10에서 3.6.411459로 다운 그레이드하면 문제가 해결되었습니다.


0

Android Studio를 업데이트 한 후에도 동일한 문제가 발생했습니다. 내 문제는 Android SDK Build-Tools를 업데이트 한 후 해결됩니다. [도구-> SDK 관리자-> SDK 도구-> 안드로이드 SDK 빌드 도구].

그런 다음 프로젝트 정리 [Build-> Clean Project]를 시도합니다.

마지막으로 Android Studio IDE를 다시 시작하십시오.


0

방금 프로젝트를 닫고, android studio를 닫고, PC를 다시 시작하고, 프로젝트를 추적하고, "B : /PROJECTNAME/.idea"및 voila의 .Idea 폴더를 삭제했습니다.

문제 해결됨. 다시 동기화됩니다. N / B : 내 gradle은 androidx입니다. 누군가에게 행운을 빕니다.


0

build.gradle 스크립트에서 claaspath를 'com.android.tools.build:gradle:3.5.2'로 변경하십시오.


0

확인. 최근에 최신 버전의 Android 스튜디오를 다운로드했는데 비슷한 오류가 발생했습니다. 그래서 결국 새로운 프로젝트를 만들었습니다. Kotlin 언어를 선택한 다음 Jelly Bean을 선택했습니다 (선택할 옵션에 대해 이야기). 그런 다음 전체 동기화가 시작되었지만 첫 번째 동기화가 실패하고 결국 다시 자동 동기화되고 모든 것이 작동하기 시작했습니다. 초보자이기 때문에 기본 코드 (텍스트)를 수정했지만 오류 메시지가 없습니다. 미리보기는 괜찮 았고 계속 배웠습니다. 더 잘 설명하지 못해서 죄송합니다. 저는 초보자 일뿐입니다. 오! 작동하려면 인터넷에 연결되어 있어야합니다.


0

Android Studio 업그레이드 후이 문제가 발생하고 오른쪽 하단 알림에서 플러그인 업데이트를 시작한 경우 : 열기 File > Project structure 을 클릭 한 다음 Android Gradle 버전을 Android Studio 버전으로 변경하고 Gradle 버전을 이전 버전으로 다운 그레이드합니다.

제 경우에는 Android Gradle 플러그인을 3.5.3에서 3.2.1로, Gradle 버전을 5.4.1에서 4.6으로 다운 그레이드했습니다.


0

gradle-wrapper.properties 파일의 gradle 버전을 4.1에서 4.6으로 수정했습니다.


0

나는이 문제가 있었고 해결책 중 어느 것도 나를 위해 일하지 않았습니다. 문제는이 오류 또는 경고가 매우 광범위한 이유로 나타날 수 있다는 것입니다. 다음 단계에 따라 무엇이 잘못되었는지 확인할 수 있습니다.

NDK가 없습니다.

Gradle이 네이티브 종속성 컴파일을 시작하면 "app"폴더에 ".cxx"폴더가 생성됩니다. 그 폴더 안에는 아주 이상한 유형의 로그 파일 인 "ndk_locator_record.json"파일이 있습니다. 기본적으로 Gradle이 NDK 폴더를 찾기 위해 확인하는 모든 경로입니다. NDK 버전 번호에 오류나 불일치가있는 경우이 파일에서 확인할 수 있습니다.

NDK 빌드 실패

어떤 알 수없는 이유로 (Gradle을 어쩌면 버그)에 대한 NDK 빌드하는 대신이 같은 실패, 쇼, 이벤트 로그 창에서 실제 오류를 표시하지 않습니다 .... ndkBuild에 대한 외부 기본 빌드를 실행 : Gradle을 동기화 실패 로 다음 NDK 해상도 결과 : 프로젝트 설정 : Gradle 모델 버전 = 5.4.1, NDK 버전은 UNKNOWN 입니다.

이 경우 .cxx> ndkBuild> debug> x86 (x64 또는 다른 cpu arch)로 돌아가십시오. 여기이 폴더에서 "json_generation_record.json"파일을 찾을 수 있습니다. 동일한 유형의 로그이며 일반적으로 마지막 항목에 실제 오류가 있습니다. . 예를 들어, 저에게는

 ../../sdk/native/jni/OpenCV.mk: No such file or directory
 make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'.  Stop.

여기에서 후드 아래에서 무엇이 잘못되고 있는지 알아볼 수있는 시작점이 있습니다.


0

NDK가 설치되어 있지 않고 Android 프로젝트에 필요한 경우 먼저 NDK를 설치합니다.

에서 윈도우는 OS 에 NDK 경로 추가 PAT H 환경 변수. 버전 문제가 해결됩니다.

제 경우 NDK 경로는 C : \ Users \\ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669입니다.


0

이전에이 문제에 직면했고 앱 디렉터리에 대한 올바른 권한이 있는지 확인하여 문제를 해결했습니다.

macOS를 사용하고 있으므로 다음을 수행했습니다.

chmod -R 777 your_android_project

문제는 사라졌습니다.


-1

Android Gradle 플러그인 버전을 3.1.2에서 3.5.1로 업데이트 할 때도이 문제가 있습니다.

이 문제를 해결하는 방법은 다음과 같습니다.

gradle.properties file프로젝트의 루트 폴더로 이동하여android.useDeprecatedNdk=true

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.