Eclipse 용 ADT와 함께 ndk를 사용하여 Android 용 앱을 빌드하면 정상적으로 작동합니다. 그러나 나는 왜 건물 프로세스가 팔과 엄지 모두를 컴파일해야하는지 궁금하다. 즉, 소스 파일에서 수정을 할 때마다 팔과 엄지를 다시 컴파일한다. 그게 필요 할까 ? 어떻게하면 빌더가 armabi-V7a 만 컴파일하고 링크하도록 할 수 있습니까? 그건 2로 내 빌드 프로세스 시간을 나눌 것입니다 ...Eclipse ADT에서 팔과 엄지가 모두 컴파일되는 이유는 무엇입니까?
답변
아마도 당신은 아마 v6과 arm v7a를 의미할까요? 둘 다 ARM 또는 THUMB로 컴파일 할 수 있습니다. 이것은 Android.mk의 LOCAL_ARM_MODE에 의해 제어됩니다. armeabi을 사용하지 않으려면, Application.mk에
APP_ABI=armeabi-v7a
을 설정합니다. 이렇게하면 빌드 시간이 줄어들뿐만 아니라 APK의 크기도 줄어 듭니다.
답변을 찾았습니다. 나는 Juce 프레임 워크를 사용하여 자동으로 Android.mk는이 같은 테스트로 파일을 생성합니다 는 ifeq ($ (TARGET_ARCH_ABI), armeabi-V7A) LOCAL_ARM_MODE =이 ENDIF 팔 Juce 곳을의 기본 설정이 있습니다 armeabi 및 armeabi-V7a 라이브러리를 요청합니다. 나는 그것을 단지 armeabi-V7a로 바꾸 었으며 이중 빌드 프로세스 (arm + thumb)를 더 이상 얻지 못한다. 하지만 당신의 대답은 내가 올바른 장소를 바라 보는 데 도움이되었으므로 +1 ... :) – DrMad
왜 그들은 팔 v7a에서 엄지 코드가 좋지 않다고 말할 수는 없지만 ** ifeq **를 삭제하더라도, 당신은 여전히 현대적인 장치만을 대상으로한다면 성가심이 두 배가됩니다. –
- 1. 프로그램이 컴파일되는 이유는 무엇입니까?
- 2. eclipse ADT에서 Android Studio로 마이그레이션
- 3. JRE 또는 JDK로 컴파일되는 Eclipse
- 4. 이 코드가 컴파일되는 이유는 무엇입니까?
- 5. 이것이 Java로 컴파일되는 이유는 무엇입니까?
- 6. .net 구성 설정이 어셈블리로 컴파일되는 이유는 무엇입니까?
- 7. 괄호 안의 문자열이 컴파일되는 이유는 무엇입니까?
- 8. 이 C 코드가 컴파일되는 이유는 무엇입니까?
- 9. 헤더가 누락 된 #include로 컴파일되는 이유는 무엇입니까?
- 10. 파이썬 3 코드가 스스로 컴파일되는 이유는 무엇입니까?
- 11. 이 템플릿 함수가 정확히 컴파일되는 이유는 무엇입니까?
- 12. "ELSE :"가 vb.net에서 컴파일되는 이유는 무엇입니까?
- 13. 다음 코드가 MSVC++로 컴파일되는 이유는 무엇입니까?
- 14. 삼성 갤럭시가 eclipse adt에서 감지되지 않습니다
- 15. ADT에서 HoloEverywhere를 설정하는 방법은 무엇입니까?
- 16. Eclipse/ADT에서 Android 앱 코드를 실행하는 방법은 무엇입니까?
- 17. 스칼라 컴패니언 객체가 두 클래스 (Java 및 .NET 컴파일러 모두)로 컴파일되는 이유는 무엇입니까?
- 18. Dart : 다음 코드가 강력한 모드로 컴파일되는 이유는 무엇입니까?
- 19. pthread_cancel은 팔과 ppc에서 다르게 동작합니까?
- 20. 브라우저에서 이미지를로드하는 방법은 무엇입니까? 엄지가 필요합니까?
- 21. Eclipse ADT에서 한 활동에서 다른 활동으로 이동하는 방법?
- 22. 캐시 된 엄지가 처음으로 표시되지 않습니다.
- 23. VS 2008이 잘못된 템플릿 논리로 경고없이 컴파일되는 이유는 무엇입니까?
- 24. 이 코드가 VS에서 컴파일되는 이유는 무엇입니까? ("extra"쉼표)
- 25. 컨테이너 (JBOSS)가 제공하는 RestEasy의 범위가 pom.xml에서 컴파일되는 이유는 무엇입니까?
- 26. 테스트를 실행할 때마다 재생 프레임 워크가 다시 컴파일되는 이유는 무엇입니까?
- 27. NSHost를 사용하는 코드가 iPhone SDK를 사용하여 올바르게 컴파일되는 이유는 무엇입니까?
- 28. 가변 길이 배열이이 C++ 프로그램에서 컴파일되는 이유는 무엇입니까?
- 29. Java 6이 Java 5보다 큰 클래스 크기로 컴파일되는 이유는 무엇입니까?
- 30. 특징 또는 버그 :이 Java 코드가 컴파일되는 이유는 무엇입니까?
현재 안드로이드 라이브러리는 ARM과 THUMB 명령어를 혼합하여 사용하는 경향이 있습니다. 내부 기능은 일반적으로 THUMB이고 외부 연결 고리는 ARM입니다. –