【问题标题】:Unity Android: NoClassDefFoundError: Can't create NotificationsUnity Android:NoClassDefFoundError:无法创建通知
【发布时间】:2020-09-15 21:29:08
【问题描述】:

编辑

我发现,显示通知的要求包括设置内容标题、上下文文本和小图标。最后一个我不做。不幸的是,我不知道如何提供一个小图标,尤其是在统一中。

原始问题

我目前正在尝试通过 android 显示来自统一实例的通知。我想在用户输入特定 gps 区域时显示通知。因此,脚本应该在应用程序暂停时运行。这就是我想使用 android 功能的原因。

使用此代码,我目前尝试手动显示通知:

    public void createNotification(){
        NotificationManagerCompat nManager = NotificationManagerCompat.from(curContext);

        NotificationCompat.Builder builder = new NotificationCompat.Builder(curContext, CHANNEL_ID)
                .setContentTitle("Stuff")
                .setContentText("MoreStuff")
                .setPriority(NotificationCompat.PRIORITY_DEFAULT);



        nManager.notify(1551, builder.build());
    }

上下文存储在静态变量中,并在调用方法时设置。

在 C# 中调用该函数:

PluginInstance.Call("createNotification");

PluginInstance 有效,可以调用该函数,但出现错误:

AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/app/NotificationManagerCompat

【问题讨论】:

  • @shingo 抱歉,这并没有帮助.lp,但是,我怀疑我的代码中的原因,我在编辑后的问题中提供了。

标签: c# android unity3d notifications noclassdeffounderror


【解决方案1】:

我找到了解决问题的方法:我使用了Unity Android Jar-Resolver,其中我提供了*Dependencies.xml(其中* 表示我的项目名称)。在*Dependenices.xml 中我指定:<androidPackage spec="androidx.appcompat:appcompat:1.1.0"> 并运行解析器教程中提供的步骤。

后来我的/Assets/Plugin/Android-Folder中出现了多个依赖,在构建的时候已经成功转移到应用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-17
    • 2018-06-20
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多