내 JNI .so 라이브러리가 apkbuilder를 사용하여 apk로 압축하는 데 8-10 초가 걸립니다. 라이브러리는 약 8MB이며 주로 C++로 작성되었습니다.apkbuilder가 특정 파일에서 너무 느림
문제를 명확히하기 위해 다음 테스트를 수행했습니다.
1) 기타 .so를 라이브러리
나는 약 10MB이며, 대부분 C로 작성된 다른 .so를 가진 .so는 라이브러리를 교체했다. 놀랍게도 동일한 CPU 아키텍처를위한 JNI 라이브러리 인 새로운 .so를 사용하면 1.5 초가 소요됩니다.
2) 더미 파일은 내 libs와의 xxx.so의 이름/armabi-V7A 디렉토리와 더미 파일을 넣어. 1 초가 걸립니다. 팔/86/MIPS에 대한
3) 다른 CPU 아키텍처
내 모든 .so를 라이브러리는 8 ~ 10 초 소요됩니다.
단조4) 나는 임의의 값을 갖는 임의의 장소에서 16 진수 편집기 내 .so는 라이브러리를 편집했다. 그것은 또한 8-10 초를 필요로한다.
내 .so 라이브러리 만 apkbuilder로 apk로 압축되는 데 너무 오래 걸리는 이유는 무엇입니까? .so 라이브러리에서이 프로세스를 빠르게 진행할 수있는 방법이 있습니까?
을하지만,이 'libs' 폴더와 같은 계약 상 의무는 없습니다. –
한스, apkbuilder에 대한 내 .so를 수축시키지 않는 옵션 플래그가 있습니까? –
불행히도 이러한 플래그가 없습니다. apkbuilder의 소스 코드를 수정해야합니다. 가장 최신 소스 코드는 https://android.googlesource.com/platform/tools/base/+/master/sdklib/src/main/java/com/android/sdklib/build/ –