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.jar 和 android-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 错误