안드로이드 스튜디오를 수정하는 방법 2.3 NDK 버그?

Ryder Thacker 08/20/2017. 9 answers, 13.558 views
android android android-ndk android-ndk

새로운 업데이트가 나올 때까지 아무런 문제가 없었기 때문에 버그라고 생각합니다. 그래서 나는이 경고를 가지고 있기 때문에 애플 리케이션을 디버그하기 위해 gradle 콘솔을 사용할 수 없다.

"NDK는"platforms "디렉토리가 누락되어 있습니다 NDK를 사용하는 경우 ndk.dir이 유효한 NDK 디렉토리로 설정되어 있는지 확인하십시오 현재 C : \ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bundle NDK를 사용하지 않는 경우 ANDROID_NDK_HOME 또는 local.properties에서 NDK 변수의 설정을 해제하여이 경고를 제거하십시오. "

나는 NDK를 사용하지 않고 있고이 문제를 여기서 어떻게 해결할 수 있는지는 내 local.properties가 아니라고 확신한다.

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\Emily Thacker\\AppData\\Local\\Android\\Sdk 

또한 내 디렉토리에 ANDROID_NDK_HOME 파일이 표시되지 않습니다.

2 Comments
Harshit Agrawal 03/08/2017
어떤 버전의 gradle을 사용하고 있습니까?
3 Ryder Thacker 03/08/2017
버전 3.3을 사용하고 있습니다.

9 Answers


xsveda 03/16/2017.

Android Gradle 플러그인 버그입니다. https://code.google.com/p/android/issues/detail?id=228424 에서 이미보고되었습니다.

1 comments
3 Matt 06/20/2017
버그 보고서 항목 ( issuetracker.google.com/issues/37127636#comment26 )에 따르면 경고는 gradle 플러그인 버전 2.4 이상에서 수정 될 것입니다.

Carl 04/24/2017.

나는이 성가신 메시지를 막을 수 있었다. 여기 나를 위해 일한 것이 있습니다.

배경:

  1. 나는 NDK를 전혀 사용하지 않고 NDK를 설치 한 적이 없다.

  2. 그러나 여기서 xsveda가 다른 대답으로 언급했듯이, 여기에 설명되어있는 Gradle 버그입니다.

    https://code.google.com/p/android/issues/detail?id=228424

    심지어 "NDK- 결백"조차도 희생자가 될 수 있습니다.

  3. 문제는 Gradle이 NDK를 설치 한 적이 없더라도 SDK 폴더 위치에 문자열 "/ ndk-bundle"을 붙이는 것만으로 NDK 폴더의 위치를 ​​계산한다는 것입니다.

  4. 특정 위치에 존재하는 NDK 폴더에 대한 잘못된 기대치를 세운 후에는 빌드 할 때마다 Gradle이 해당 폴더가 "없음"이라는 경고를 표시합니다. 이것은 경고 일 뿐이며 빌드가 완료되는 것을 막지는 못하지만 성가시다.

불만스러워하는 메시지를 어떻게 막았 는가?

디스크 공간이 저렴하고 내 시간이 소중하기 때문에 NDK를 설치하여이 버그를 유감스럽게 생각했지만 사용하지는 않습니다.

이렇게하려면 다음으로 가십시오.

파일 -> 프로젝트 구조 -> SDK 위치

Android NDK 위치 입력란을 살펴보십시오. NDK를 설치하지 않은 경우이 필드는 비어 있습니다.

이 경우 해당 필드 아래에 NDK 설치 링크가 표시됩니다. 해당 링크를 클릭하여 설치하십시오. 몇 분이 걸립니다.

설치가 완료되고 설치 진행 대화 상자를 닫으면 NDK의 위치가 자동으로 Android NDK 위치 필드에 기록됩니다. 이것은 다음과 같습니다.

C : \ dev \ astudiosdk \ ndk-bundle

확인 버튼을 클릭하고 다시 빌드하십시오. 오류가 사라집니다.

이 필드에 예상 폴더를 입력하기 만하면됩니다. 나는 그것을 시도하지 않았다. 그러나 이것이 다른 문제를 일으킬 수 있는지 여부는 알지 못합니다. 특히 NDK를 실제로 사용하기로 결정한 경우 특히 그렇습니다.


Harshit Agrawal 03/09/2017.

당신은 시도해 볼 수 있습니다 :

이미 Android Studio에 체크 박스가 있습니다.

Android Studio -> 환경 설정 -> 컴파일러 -> Gradle -> 명령 행 옵션

여기에 이미지 설명을 입력하십시오.

4 comments
2 Ryder Thacker 03/08/2017
그래도 작동이 안되는.
Harshit Agrawal 03/09/2017
이것은 아마도 빠른 빌드 프로세스로 인해 발생합니다.
3 Ryder Thacker 03/10/2017
온 디맨드 구성이 이미 확인되었습니다.
Harshit Agrawal 03/10/2017
@RyderThacker가 선택을 취소하고 다시 gradle을 동기화합니다.

gnB 05/23/2017.

Android Studio IDE에서 SDK를 업데이트하는 데 도움이 될 것 같네요.

단계는 다음과 같습니다.

  1. Tools (top-menu item) > Android > SDK Manager
  2. SDK 도구 탭을 클릭하십시오.
  3. 아래로 스크롤하여 NDK 확인란 update-option

스크린 샷은 여기 : 어떻게 안드로이드 NDK를 업데이 트하려면?

1 comments
CorayThan 06/26/2017
그래도 문제가 해결되지는 않습니다. NDK를 다운로드하기 만하면됩니다. NDK는 다운로드 할 이유가 없습니다.

Alex Cohn 03/21/2017.

Android SDK 용 공백이있는 디렉토리 경로는 사용하지 않아야합니다. 쉬운 치료법으로 수동으로 변경할 수 있습니다.

sdk.dir=C:/Users/EMILYT~1/AppData/Local/Android/Sdk 

NDK를 설치할 필요가 없습니다.


Oleksandr 07/26/2017.

SDK 루트 폴더에서 빈 ndk-bundle 폴더를 제거하여이 문제를 해결했습니다 (왜 그리고 언제 ndk-bundle ).

안드로이드 SDK 폴더에있는 ndk-bundle 폴더

다음은 Android 버그 추적기에서 문제 의 원인을 설명하는 설명입니다.

플러그인 3.0.0-alpha1 이상에서이 문제가 여전히 발생하는 경우. 새 버그를 신고하고 # 33의 all 질문에 답 all . 문제를 디버그하기 위해 더 많은 정보가 필요하며 닫힌 버그에 주석을 추가하는 것이 쉬운 방법입니다.

약간의 배경을 제공하기 위해 플러그인은 NDK 디렉토리가 유효한지 여부를 확인합니다. 대부분 NDK를 사용하지 않는 것 같습니다. 자동으로 {sdk} / ndk-bundle에 있다고 가정합니다. {sdk} / ndk-bundle이 없으면 무시됩니다. 'NDK에 "platforms"디렉토리가 누락 된 것을 발견하면 {sdk} / ndk-bundle / platform 디렉토리가 아닌 {sdk} / ndk-bundle이 있음을 의미합니다. 이것은 어떤 이유로 NDK가 손상되었음을 의미합니다. {sdk} / ndk-bundle을 사용하지 않는다면 그냥 제거하는 것이 안전합니다.


davenpcj 08/17/2017.

나에게있어 NDK 오류는 잘못된 진단으로 판명되었다. 이 오류는 gradle이 java.io.UncheckedIOException 클래스에서 ClassNotFound 예외를 throw 할 때 발생합니다.

이 클래스는 Java 8에서 정의되었지만 설치 한 JDK 1.8.0u51 (또는 아마도 이전 버전)에는 포함되어 있지 않습니다.

JDK를 업데이트하고 1.8.0u51 버전을 제거하면 문제가 해결되었습니다.


RagsB 06/21/2017.

Android NDK를 설치하기 만하면됩니다.

그게 내 실수와 경고를 고쳤어!

https://i.stack.imgur.com/Lsu8E.png

  1. T ools -> Android -> SDK Manager 이동 ools -> Android -> SDK Manager
  2. SDK Tools 클릭하십시오.
  3. NDK 확인하십시오.
  4. 적용하고 종료하십시오.
1 comments
RagsB 06/21/2017
음, 다음은 NDK를 설치하는 단계입니다. 1. tools.2.Android 3.SDK Manager.3으로 이동하십시오. SRK 도구 4. NDK 확인 적용을 클릭 한 다음 확인을 클릭하십시오! 5. 리빌드

Lalit Baghel 04/14/2017.

나는 나를 위해 일하는 해결책을 준다. 이 오류 유형은 다음과 같습니다.

1.NDK에 "platforms"디렉토리가 없습니다.

2. Android Studio가 ndk 위치를 묻지 않도록 ANDROID_NDK_HOME을 (를) 설정하는 방법은 무엇입니까?

Soultion : 더 많은 해결책을 찾고 있습니다. NDK가 필요하지는 않지만

build.gradle을 열고 여기에 다음과 같은 두 개의 gradle 경로가 사용됩니다.

classpath 'com.android.tools.build:gradle:2.3.0'classpath 'com.android.tools.build:gradle:2.2.0'

여기에서 클래스 경로를 제거하고 하나만 사용할 수 있습니다.

gradle의 클래스 경로를 누른 다음 프로젝트를 청소 이것은 결코 나를 위해 작동하지 않습니다 requre ndk 경로 또는 ndk 설정을 설정합니다.

안드로이드 스튜디오 NDK 2.3 버그

2 comments
Patrick Robert Shea O'Connor 05/24/2017
이 문제는 두 버전의 gradle을 사용하려고 시도한 것으로 보이며 2.2.0을 유지하기로 선택하여 버그를 "고쳤습니다". 2.3을 사용하고이 버그를 해결하기위한 해결책이 아닌 2.2.0으로 다운 그레이드하는 것이 좋습니다.
Lalit Baghel 06/02/2017
classpath와 같이 설치된 모든 버전의 gradle을 사용하십시오 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags