Qt - 包 android.support.v4.app 不存在

Posted

技术标签:

【中文标题】Qt - 包 android.support.v4.app 不存在【英文标题】:Qt - package android.support.v4.app does not exist 【发布时间】:2015-07-07 07:09:41 【问题描述】:

我使用的是 Qt 5.4。我导入了 SDK 和 NDK。

实际上,我试图使用多行通知,我在 java 文件中使用了这一行:

customMainActivity.java:

   import android.support.v4.app.NotificationCompat;
   NotificationCompat.Builder builder = new NotificationCompat.Builder(
                        context);

我收到一个错误: android.support.v4.app 包不存在 我阅读了 it 和 it 并添加了 android-support-v4.jarandroid-support-v7-appcompat.jar 但我不知道如何在 Qt 中修复它。

【问题讨论】:

【参考方案1】:

    将 Google 的 Maven 存储库添加到 build.gradle https://developer.android.com/studio/build/dependencies#google-maven

    allprojects 
        repositories 
            jcenter()
            maven 
                url 'https://maven.google.com'
            
        
    
    

    将 support-v4 库的依赖添加到 build.gradle

    dependencies 
        compile fileTree(dir: 'libs', include: ['*.jar']) 
        compile "com.android.support:support-v4:24.+" 
    
    

【讨论】:

我发表此评论以防像我这样的人会遇到同样的情况。我来自Android原生世界,我正在寻找位于“app”级别的build.gradle文件来添加依赖项,但似乎在Qt中只有一个build.gradle文件,在项目级别(至少在我的情况下)。最后,我直接在项目级别的 build.gradle 文件中添加了依赖项,它工作得很好;)【参考方案2】:

您需要将依赖项添加到您的 build.gradle 文件中(它是在您通过 Create Templates 按钮创建 android manifest 时创建并添加到您的项目中的)。 像这样的:

dependencies 
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.android.support:support-v4:23.0.+"

【讨论】:

这对我没有帮助:找不到 com.android.support:support-v4:23.0.+ 的任何匹配项,因为没有可用的 com.android.support:support-v4 版本. 如何更新 build.gradle?它存在于 build 文件夹中,但有一条注释说:此文件由 QtCreator 和 androiddeployqt 工具更新。手动更改它们可能会破坏编译! 仔细阅读。本说明适用于 gradle.properties 文件。 谢谢!实际上我看到它是用于 build.gradle,但无论如何,这些文件都位于 build 文件夹中。这个文件夹是由 qt 创建者自动创建的,所以我不想在那里改变任何东西。有任何想法吗?谢谢!! 不知道为什么你的build.gradle在build目录下。 Qt Creator 在项目目录内android 子文件夹的源目录中创建了我的。可能它只是从源文件夹复制并在构建时修改。您需要在源代码中找到您的文件。为此,您需要先创建 android manifest(使用 Qt Creator)。为此使用“创建模板”按钮。

以上是关于Qt - 包 android.support.v4.app 不存在的主要内容,如果未能解决你的问题,请参考以下文章

android support v4支持包要点分析,api介绍

兔子--Android Support v4包丢失的解决的方法

离子+快车道 | Android“错误:包android.support.v4.content不存在”

使用 android.support.v4.app 蜂窝兼容包导出签名应用时出现 Proguard 错误

包 android.support.v4.app 不存在;在安卓工作室 0.8

将 Cordova 迁移到电容器 - 错误:包 android.support.v4.content 不存在 [重复]