Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-93185

Android platform plugin not linked when using only QtCore

    XMLWordPrintable

Details

    • Bug
    • Resolution: Moved
    • P3: Somewhat important
    • None
    • 5.15
    • Build System: CMake
    • None
    • ubuntu20, Qt5.14,qt5.15
    • Android
    • 147e6281c (dev), a9c8870b5 (dev), 6e09b6481 (6.4), bb01e0bc0 (6.5), 47e5e4c9f (tqtc/lts-6.2), 2b966fe7a (tqtc/lts-5.15), 92746da86 (6.4), d670ce853 (6.5), 5d2c0991e (tqtc/lts-5.15), da273fed3 (tqtc/lts-6.2)
    • 2023wk10FOQtforAndroid

    Description

      //代码占位符
      Generating Android Package
        Input file: /home/ubuntu/code/build-libtest-Android_for_armeabi_v7a_arm64_v8a_x86_x86_64_Clang_Qt_5_14_2_for_Android-Release/android_deployment_settings.json
        Output directory: /home/ubuntu/code/build-libtest-Android_for_armeabi_v7a_arm64_v8a_x86_x86_64_Clang_Qt_5_14_2_for_Android-Release/android-build/
        Application binary: libtest
        Android build platform: android-30
        Install to device: No
      Skipping /home/ubuntu/Qt/Qt5.14.2/5.14.2/android/plugins/platforms/libplugins_platforms_qtforandroid_armeabi-v7a.so due to unmet dependencies: lib/libQt5Gui_armeabi-v7a.so
      Skipping plugins/platforms/libplugins_platforms_qtforandroid_armeabi-v7a.so due to unmet dependencies: lib/libQt5Gui_armeabi-v7a.so
      Skipping createRCC
      No platform plugin, neither libqtforandroid.so or libqtforandroidGL.so, included in package. Please include one.
      

      Retrieval process

       

      Qt Creator 

      1. File -> New File or Project -> Library -> C++ Library 
      2. Build system is cmake 

      CMakeLists

      //代码占位符
      cmake_minimum_required(VERSION 3.5)
      
      project(libtest LANGUAGES CXX)
      
      set(CMAKE_INCLUDE_CURRENT_DIR ON)
      set(CMAKE_AUTOUIC ON)
      set(CMAKE_AUTOMOC ON)
      set(CMAKE_AUTORCC ON)
      set(CMAKE_CXX_STANDARD 11)
      set(CMAKE_CXX_STANDARD_REQUIRED ON)
      
      find_package(Qt5 COMPONENTS Core REQUIRED)
      
      add_library(libtest SHARED
        libtest_global.h
        libtest.cpp
        libtest.h
      )
      
      target_link_libraries(libtest PRIVATE Qt5::Core)
      
      target_compile_definitions(libtest PRIVATE LIBTEST_LIBRARY)
      

      After the build error:

      //代码占位符
      No platform plugin, neither libqtforandroid.so or libqtforandroidGL.so, included in package. Please include one.
      

      Solution

       

      link Widgets _libraries._

      //代码占位符
      cmake_minimum_required(VERSION 3.5)
      
      project(libtest LANGUAGES CXX)
      
      set(CMAKE_INCLUDE_CURRENT_DIR ON)
      set(CMAKE_AUTOUIC ON)
      set(CMAKE_AUTOMOC ON)
      set(CMAKE_AUTORCC ON)
      set(CMAKE_CXX_STANDARD 11)
      set(CMAKE_CXX_STANDARD_REQUIRED ON)
      
      find_package(Qt5 COMPONENTS Core Widgets REQUIRED)
      
      add_library(libtest SHARED
        libtest_global.h
        libtest.cpp
        libtest.h
      )
      
      target_link_libraries(libtest PRIVATE Qt5::Core)
      target_link_libraries(libtest PRIVATE Qt5::Widgets)
      
      target_compile_definitions(libtest PRIVATE LIBTEST_LIBRARY)
      

      Compile successfully:

      //代码占位符
      BUILD SUCCESSFUL in 9s
      25 actionable tasks: 25 executed
      Android package built successfully in 9.878 ms.
        -- File: /home/ubuntu/code/build-libtest-Android_for_armeabi_v7a_arm64_v8a_x86_x86_64_Clang_Qt_5_14_2_for_Android-Release/android-build//build/outputs/apk/debug/android-build-debug.apk
      

       

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              assam Assam Boudjelthia
              graycatya zou zupeng
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: