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

8

我正在使用Qt 5.4。我已经导入了SDK和NDK。

enter image description here

事实上,我正在尝试使用多行通知,并在java文件中使用了这行代码:

customMainActivity.java:

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

我遇到了一个错误: android.support.v4.app包不存在
我阅读了这篇文章这篇文章,并添加了android-support-v4.jarandroid-support-v7-appcompat.jar,但我不知道如何在Qt中解决它。
2个回答

4
  1. Add Google's Maven repository to build.gradle https://developer.android.com/studio/build/dependencies#google-maven

    allprojects {
        repositories {
            jcenter()
            maven {
                url 'https://maven.google.com'
            }
        }
    }
    
  2. Add dependency to support-v4 library to build.gradle

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

1
我发表这篇评论是为了帮助像我一样处于同样困境的人。我来自Android原生开发领域,一直在寻找位于“app”级别的build.gradle文件以添加依赖项,但似乎在Qt中只有一个build.gradle文件,位于项目级别(至少在我的情况下是这样)。最终,我直接在项目级别的build.gradle文件中添加了依赖项,它完美地工作了 ;) - Laura

3

您需要将依赖项添加到您的build.gradle文件中(当您通过“Create Templates”按钮创建Android清单时,它会自动创建并添加到您的项目中)。

像这样:

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 版本。 - Libor B.
我该如何更新 build.gradle 文件?它存在于 build 文件夹中,但备注中写道:“此文件由 QtCreator 和 androiddeployqt 工具更新。手动更改可能会破坏编译! - Lior
请仔细阅读。这是关于gradle.properties文件的注释。 - Alexander Dyagilev
谢谢!实际上我看到这是针对build.gradle的,但无论如何,这些文件都位于build文件夹中。这个文件夹是由Qt Creator自动创建的,所以我不想在那里改变任何东西。有什么想法吗?谢谢! - Lior
我不知道为什么你的 build.gradle 文件在 build 目录中。Qt Creator 在项目目录下的 source 目录中创建了我的 android 子文件夹中的 build.gradle 文件。可能只是从源文件夹复制并在构建时进行修改。您需要在源文件夹中定位您的文件。为此,您需要首先创建 Android 清单(使用 Qt Creator)。请使用“创建模板”按钮进行操作。 - Alexander Dyagilev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接