giving crash on using a external library in xml of custom notification android -
in api level above 24 exception
w/system: classloader referenced unknown path: /data/app/com.example.admin.emoji_test-2/lib/x86
in aapi level below 24 exception
08-20 11:45:32.481 1951-1951/com.android.systemui e/statusbar: couldn't inflate view notification com.mechmocha.unityproject/0xf android.view.inflateexception: binary xml file line #24: error inflating class io.github.rockerhieu.emojicon.emojicontextview @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:707) @ android.view.layoutinflater.rinflate(layoutinflater.java:755) @ android.view.layoutinflater.inflate(layoutinflater.java:492) @ android.view.layoutinflater.inflate(layoutinflater.java:397) @ android.widget.remoteviews.apply(remoteviews.java:2462) @ com.android.systemui.statusbar.basestatusbar.inflateviews(basestatusbar.java:662) @ com.android.systemui.statusbar.basestatusbar.createnotificationviews(basestatusbar.java:835) @ com.android.systemui.statusbar.phone.phonestatusbar.addnotification(phonestatusbar.java:1084) @ com.android.systemui.statusbar.commandqueue$h.handlemessage(commandqueue.java:267) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:136) @ android.app.activitythread.main(activitythread.java:5021) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:827) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:643) @ dalvik.system.nativestart.main(native method) caused by: java.lang.classnotfoundexception: didn't find class "io.github.rockerhieu.emojicon.emojicontextview" on path: dexpathlist[[directory "."],nativelibrarydirectories=[/system/lib, /system/lib/arm, /data/downloads]] @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:56) @ java.lang.classloader.loadclass(classloader.java:497) @ java.lang.classloader.loadclass(classloader.java:457) @ android.view.layoutinflater.createview(layoutinflater.java:559) @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:696) @ android.view.layoutinflater.rinflate(layoutinflater.java:755) @ android.view.layoutinflater.inflate(layoutinflater.java:492) @ android.view.layoutinflater.inflate(layoutinflater.java:397) @ android.widget.remoteviews.apply(remoteviews.java:2462) @ com.android.systemui.statusbar.basestatusbar.inflateviews(basestatusbar.java:662) @ com.android.systemui.statusbar.basestatusbar.createnotificationviews(basestatusbar.java:835) @ com.android.systemui.statusbar.phone.phonestatusbar.addnotification(phonestatusbar.java:1084) @ com.android.systemui.statusbar.commandqueue$h.handlemessage(commandqueue.java:267) @ android.os.handler.dispatchmessage(handler.java:102) @ android.os.looper.loop(looper.java:136) @ android.app.activitythread.main(activitythread.java:5021) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:515) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:827) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:643) @ dalvik.system.nativestart.main(native method) 08-20 11:45:32.481 1951-1951/com.android.systemui w/statusbar: removenotification unknown key: android.os.binderproxy@4f384f64
this custom r.layout.custom_notification xml using io.github.rockerhieu.emojicon.emojicontextview
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <io.github.rockerhieu.emojicon.emojicontextview android:id="@+id/notification_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="i \u263a emojicon" /> </linearlayout>
the notification builder java code have used remoteview pass notification using .setcustomcontentview(remotecollapsedview)
remoteviews remotecollapsedview = new remoteviews(this.getpackagename(), r.layout.custom_notification); remotecollapsedview.settextviewtext(r.id.notification_text_view,"hi "+"\u263a "); bundle bundle = new bundle(); bundle.putstring("jay","jay"); if(build.version.sdk_int >= 24) { notification n = new notification.builder(this) .setcontenttitle("new mail " + "test@gmail.com") .setcontenttext("subject") .setsmallicon(r.drawable.thumb) .setextras(bundle) .setcategory("true") .setautocancel(true) .setgroup("hey") .setcustomcontentview(remotecollapsedview) .build(); notificationmanager notificationmanager = (notificationmanager) getsystemservice(notification_service); notificationmanager.notify(0, n); }
i have library added gradle
compile 'io.github.rockerhieu:emojicon:+'
when notification comes app crashes above exception , m confused if not possible or missing something
i used library , need initialize first usage activity. take reference of code below.
import io.github.rockerhieu.emojiconize.emojiconize; public class myactivity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { //call before super method call.. emojiconize.activity(this).go(); super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } }
hope helps.. take here more info..
Comments
Post a Comment