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\
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.
- Download NDK release r16 from [https://developer.android.com/ndk/downloads/older_releases][1]
- Extract it
- Copy files under toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/ from r16 extracted folder
- 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
'UFO ET IT' 카테고리의 다른 글
자바 스크립트로 HTML 엔티티 인코딩 (0) | 2020.11.15 |
---|---|
프로그래밍 방식으로 다른 뷰 컨트롤러 / 장면으로 이동 (0) | 2020.11.15 |
Android에서보기 회전 (0) | 2020.11.15 |
UIFont fontWithName 글꼴 이름 (0) | 2020.11.15 |
html5 시간 입력은 12 시간을 표시합니다. (0) | 2020.11.14 |