2015-02-03 2 views
6

Qt Creator 3.0.1에서 Android APK를 빌드하려고합니다. 필자는 구성된 안드로이드 SDK, NDK, Ant, Java Jdk를 올바르게 제공했습니다. 빌드 아래에 Android APK 빌드 단계에서 Android 빌드 SDK, 즉 타겟 SDK를 지정하는 옵션이 있습니다. 나는 현재 API 21을 사용하고 있지만, 거기에 그것을 지정하는 옵션이 없다.Qt Creator에서 Android APK를 빌드 할 수 없습니다.

Plz 어떻게 도와 드릴까요?

답변

4

먼저 안드로이드 NDK 및 SDK에 경로를 추가 할 도구> 옵션> 안드로이드를 선택해야합니다 :

enter image description here

은 또한 안드로이드 툴 체인 옵션에 대한 자동으로 생성 키트를 선택합니다.

배포 설정을 구성하려면 프로젝트> Android APK 빌드> 세부 정보 Qt 5.4부터 QtCreator 3.3.0을 사용해야합니다. APK를 패키지를 만들려면, APK 옵션에서 번들 Qt는 라이브러리를 선택

enter image description here

또한 아이콘, 이름과 같은 응용 프로그램 설정을 설정하는 매니페스트 파일을 생성하는 템플릿 만들기 선택할 수 있습니다 ..

이전 버전의 Qt 및 Qt Creator에서는 Projects-> Run-> Deploy으로 이동해야합니다.

Android 개발 및 배포를 위해 최신 버전의 Qt 및 Qt Creator를 사용하는 것이 좋습니다.

+0

Android Build SDK : 어떤 API도 표시하지 않습니다. Android Api 21을 설치했습니다. – Eljay

+0

최신 Qt 및 Qt Creator를 사용하는 것이 좋습니다. 많은 버그가 수정되었으며 많은 새로운 기능이 최신 버전에 추가되었습니다. 시도해보고 문제가 계속 발생하는지 확인하십시오. – Nejat

+0

Qt 크리에이터 3.3.0 및 Qt 5.4를 사용하고 있습니다.0 for android 이들은 최신 버전입니다 – Eljay

3

바이러스 백신을 끄는 데 도움이되는 점. 아래 참조 :

동일한 오류가 발생하여 재설치가 도움이되지 않습니다.

cmd를 통해 수동으로 'android.bat list targets'을 실행하면 적절한 대상 목록이 제공됩니다. 'android.bat 목록 대상'은 10 초 동안 완료되지 않습니다 cmd 만든 경우 당신이 볼 수 있듯이

void AndroidConfig::updateAvailableSdkPlatforms() const 
{ 
    QProcess proc; 
    proc.setProcessEnvironment(androidToolEnvironment().toProcessEnvironment()); 
    proc.start(androidToolPath().toString(), QStringList() <<  QLatin1String("list") << QLatin1String("target")); // list avaialbe AVDs 
    if (!proc.waitForFinished(10000)) { 
     proc.terminate(); 
     return; 
    } 

: QT에서 대상 가져 오기 목록 마법 코드 -

QtCreator 코드로 파고 후 나는 이유를 발견 qtcreator는 프로세스를 종료합니다.

제 경우에는 바이러스 백신 검사로 인해 15 초가 걸렸으므로 바이러스 백신을 끄면 도움이 될 수 있습니다.

QtCreator를 다시 시작하지 않아도 옵션의 Android 섹션을 다시 열면 모든 대상을로드해야합니다.

Qt를 좋아합니다. 항상이 점을 좋아합니다.

관련 문제