2017-12-09 5 views
1

내가 원하는 안드로이드 플랫폼 버전을 사용하도록 Makefile을 올바르게 생성하려면 QMake에 어떻게 넣어야합니까? 나는 21 번 플랫폼에서 NDK 14b를 사용하려고하지만, QMake는 항상 버전 16을 목표로하는 메이크 파일을 생성한다.Android 용 Qt에서 선택한 Android NDK 플랫폼 버전 제어하기

Qt와 함께 Qt 5.9.1을 Android Extras에 사용하고 있습니다. 나는 GCC 4.9로 안드로이드 armabiv7a에 건물을 짓고있다. 나는 안드로이드 NDK 버전 14b에있다. (좀 더 나이가 많지만 확실히 플랫폼 21을 지원한다.)

나는 안드로이드-21

  • 안드로이드 빌드 SDK에 대한
    • 폴더에 안드로이드 키트 점을 SYSROOT

      를 지정은 안드로이드 매니페스트 파일이 있습니다
    • -26 안드로이드입니다. Qt Creator는 필요한 SDK를 API 21로, Target SDK를 API 24로 설정합니다.

    Qt Creator는 스팸으로 인해 문제가 생겨도 키트에 대해 어떤 구두점도 표시하지 않습니다. masse, 그러나 나는 이것이 내가 여기에있는 문제와 관련이 있다고 믿지 않는다.)

    여기에 뭔가가 있습니까?

  • +1

    안드로이드 툴체인의 새로운 버전을 사용하는 것이 qt ...와 잘 맞지 않거나 그 반대 일 수도 있습니다. 의사는 ndk v10을 권장합니다. – dtech

    +0

    나는 그것을 반대하지 않을 것이지만, 그 행동을 무효로 할 방법이 틀림 없다. – dxdy

    +0

    분명히 - Qt는 오픈 소스이기 때문에 계속해서 작동하게하십시오 :) – dtech

    답변

    3

    트릭은 android-21로 환경 변수 ANDROID_NDK_PLATFORM을 설정하는 것입니다.이 작업은 Qt Creator in the project tab.에서 수행 할 수 있습니다.이 작업을 수행하기 전에 강제로 삭제해야했습니다.

    +0

    강제 청소와 함께 매력처럼 작동합니다. 고맙습니다! – dxdy

    +0

    감사합니다. 정말 도움이되었습니다. 나는 다시 생각해야했다. – darrenp