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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -