UFO ET IT

aarch64-linux-android-strip 파일 누락

ufoet 2020. 11. 15. 12:08
반응형

aarch64-linux-android-strip 파일 누락


Android 스튜디오 2.3으로 업데이트했는데 프로젝트에 이러한 오류가 발생했습니다.

Error:org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-android-strip''


Error:net.rubygrapefruit.platform.NativeException: Could not start 'C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-android-strip'


Error:java.io.IOException: Cannot run program "C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-android-strip" (in directory "E:\projectNmame\app"): CreateProcess error=2, The system cannot find the file specified

누구든지이 문제를 해결하도록 도울 수 있습니까? 이 문제에 갇혀 있습니다.


Android Studio 3.1.2가 있고 IDE 제안 업데이트를 승인 한 후 다음 오류가 발생합니다.

org.gradle.api.tasks.TaskExecutionException: Execution failed for task '...'.

Caused by: org.gradle.process.internal.ExecException: A problem occurred starting process 'command '/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip'

Caused by: net.rubygrapefruit.platform.NativeException: Could not start '/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip'

Caused by: java.io.IOException: Cannot run program "/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip" (in directory "/Users/.../.../.../app"): error=2, No such file or directory

Caused by: java.io.IOException: error=2, No such file or directory

NDK 버전 17.0.4754217에 문제가있는 것 같습니다.

내 프로젝트에서 ndk 구성 요소를 사용하지 않기 때문에 솔루션은 SDK Manager에서 NDK를 제거했습니다 .

SDK 관리자-> SDK 도구 탭으로 이동-> NDK 선택 취소-> 적용.

여기에 이미지 설명 입력


NDK 버전 17.0.4754217을 사용하여 동일한 문제가 발생했습니다. 에 다음 코드를 추가하여이 문제를 해결할 수 있습니다 gradle.build.

packagingOptions{
    doNotStrip '*/mips/*.so'
}

또는

packagingOptions{
    doNotStrip '*/mips/*.so'
    doNotStrip '*/mips64/*.so'
}

네이티브 코드 (C ++)를 사용하는 경우 다음 코드도 추가하는 것이 좋습니다.

ndk {
    abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86' // <- only the supported ones
}

MIPS 바이너리를 포함하지 않도록합니다.


gradle.build 파일에 다음을 추가하십시오.

packagingOptions{
    doNotStrip '*/mips/*.so'
    doNotStrip '*/mips64/*.so'
}

예, NDK를 17.0.4754217로 업데이트 한 후이 오류가 발생했습니다.

방금 https : / 에서 v.16 (\ android-ndk- r16b -windows-x86_64 \ android-ndk- r16b \ toolchains \ mips64el-linux-android-4.9 \ prebuilt \ windows-x86_64)의 복사 폴더로 해결 방법을 시도했습니다 . /developer.android.com/ndk/downloads/older_releases 그리고 그것은 나를 위해 작동합니다.

안정적인지 확실하지 않지만 Google에서 새로운 수정을 기다릴 때까지 작동합니다.


여기 에서 누락 된 모든 파일을 복사 한 패키지를 찾았 으며 이제 완벽하게 작동합니다.


이 작은 패키지를 얻기 위해 약 1GB 파일을 다운로드해야했기 때문에 이러한 패키지에 문제가있는 사람은 누구나 아래 링크에서 다운로드 한 다음 압축을 풉니 다.

sdk\ndk-bundle\toolchains\

mips64el-linus-android

aarch64-linux-android


I had solved this problem by change the NDK version to a older one. You can get a older version of ndk from https://developer.android.com/ndk/downloads/older_releases . The NDK's path is defined in the file named local.properties in the android project. Empty the original NDK file then decompress the oloder version NDK archive to the path defined in local.properties. Finally clean and rebuild the project.


The main reason is as above everyone explained, removal of support from r17. Simple and quick solution is.

  1. Download NDK release r16 from [https://developer.android.com/ndk/downloads/older_releases][1]
  2. Extract it
  3. Copy files under toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/ from r16 extracted folder
  4. compied 파일을 ndk 디렉토리 (r17) toolchains / mips64el-linux-android-4.9 / prebuilt / linux-x86_64 / 폴더에 붙여 넣습니다.

이것은 나를 위해 일했습니다.


이에 대한 매우 유용한 팁은

> android-ndk-r16b

그런 다음 NDK 경로를 android-ndk-r16b로 변경하십시오.

나처럼:

C : \ Android \ android-ndk-r16b

그렇다면 확실히 이것은 내 첫 번째 앱 경험을 종료 할 것입니다.

여기에 표시된 이미지

참고 URL : https://stackoverflow.com/questions/42739916/aarch64-linux-android-strip-file-missing

반응형