Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Image Not Printing #30

Closed
ghost opened this issue Jul 19, 2020 · 16 comments
Closed

Image Not Printing #30

ghost opened this issue Jul 19, 2020 · 16 comments

Comments

@ghost
Copy link

ghost commented Jul 19, 2020

@DantSu

Hi,
First of all, Thanks for making such a wonderful thing.

I am planning to use this library in an application but the first image is not getting printed.
Everything else is printing properly except for the top image.

I have confirmed that I have that "logo.png" image in my drawable.
Can you please suggest me any solutions.
Thank you.

Here is my code

new Thread(new Runnable() {
public void run() {
try {
EscPosPrinter printer = new EscPosPrinter(new TcpConnection("192.168.1.5", 9100), 203, 80f, 48);
printer
.printFormattedTextAndCut(
"[C]" + PrinterTextParserImg.bitmapToHexadecimalString(printer, getApplicationContext().getResources().getDrawableForDensity(R.drawable.logo, DisplayMetrics.DENSITY_MEDIUM)) + "\n" +
"[L]\n" +
"[C]ORDER N°045\n" +
"[L]\n" +
"[C]================================\n" +
"[L]\n" +
"[L]BEAUTIFUL SHIRT[R]9.99e\n" +
"[L] + Size : 12/33\n" +
"[L]\n" +
"[L]AWESOME HAT[R]24.99e\n" +
"[L] + Size : 57/58\n" +
"[L]\n" +
"[C]--------------------------------\n" +
"[R]TOTAL PRICE :[R]34.98e\n" +
"[R]TAX :[R]4.23e\n" +
"[L]\n" +
"[C]================================\n"
);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();

@DantSu
Copy link
Owner

DantSu commented Jul 20, 2020

your pîcture logo.png is in mdpi directory ?

@DantSu
Copy link
Owner

DantSu commented Jul 20, 2020

PrinterTextParserImg.bitmapToHexadecimalString(printer, getApplicationContext().getResources().getDrawableForDensity(R.drawable.logo, DisplayMetrics.DENSITY_MEDIUM))

DisplayMetrics.DENSITY_MEDIUM means you get logo in the medium density directory, so is in mdpi directory.

Path : app\src\main\res\drawable-mdpi

@ghost
Copy link
Author

ghost commented Jul 20, 2020

@DantSu

Thank you so much for your reply and nicely explaining it to me.

I am pretty new in Android / Java programming. I didn't understand the density & folder thing before.
Now it's very clear and I was able to print the image properly.

Again, thanks for your support. It's a really nice library.

My problem is solved so I'm closing this issue.

@ghost ghost closed this as completed Jul 20, 2020
@ghost ghost reopened this Jul 20, 2020
@ghost
Copy link
Author

ghost commented Jul 20, 2020

@DantSu

I am sorry, I have got one more question.

does the library print images only from the drawable?

I am trying to print a generated bitmap image using this library: iZettle/android-html2bitmap

But it's not printing any receipt. Here is my code:

`

    String html = "<html><body><p>Hello world!</p><br/>Html bitmap</body><html>";
    final Bitmap ppp = new Html2Bitmap.Builder().setContext(this).setContent(WebViewContent.html(html)).build().getBitmap();

    new Thread(new Runnable() {
        public void run() {
            try {
                EscPosPrinter printer = new EscPosPrinter(new TcpConnection("192.168.1.5", 9100), 203, 80f, 48);
                printer
                        .printFormattedTextAndCut(
                                        "[C]<img>" + PrinterTextParserImg.bitmapToHexadecimalString(printer, ppp) + "</img>\n" +
                                        "[L]\n" +
                                        "[C]<u><font size='big'>ORDER N°045</font></u>\n" +
                                        ...........

`

Can you please suggest something for me.
Thanks in advance.

@DantSu
Copy link
Owner

DantSu commented Jul 20, 2020

Read the logcat. The problem may coming from html2bitmap. Find the error, and past it here.

@ghost
Copy link
Author

ghost commented Jul 20, 2020

@DantSu

Thank you so much for replying.

Yes, there was an error in the Logcat. I filter the Logcat by "Html2Bitmap"
Here is the log report:

2020-07-20 23:21:54.748 23435-23435/com.example.android_esc_pos E/Html2Bitmap: []
java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(FutureTask.java:206)
at com.izettle.html2bitmap.Html2Bitmap.getBitmap(Html2Bitmap.java:67)
at com.izettle.html2bitmap.Html2Bitmap.getBitmap(Html2Bitmap.java:92)
at com.example.android_esc_pos.MainActivity.onCreate(MainActivity.java:22)
at android.app.Activity.performCreate(Activity.java:7383)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3411)
at android.app.ActivityThread.-wrap12(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1994)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7529)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

2020-07-20 23:21:55.566 23435-23435/com.example.android_esc_pos I/Html2Bitmap: newProgress = 10, progressChanged = true
2020-07-20 23:21:55.708 23435-23435/com.example.android_esc_pos I/Html2Bitmap: newProgress = 70, progressChanged = true
2020-07-20 23:21:55.709 23435-23435/com.example.android_esc_pos I/Html2Bitmap: newProgress = 100, progressChanged = true
2020-07-20 23:21:55.710 23435-23435/com.example.android_esc_pos I/Html2Bitmap: newProgress = 100, progressChanged = true

  • Additionally, Below is the log report when filtering by "esc_pos":

2020-07-20 23:21:39.659 23435-23435/com.example.android_esc_pos D/HwFLClassLoader: get used feature list :/feature/used-list failed!
2020-07-20 23:21:39.659 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache mCurPackageName=com.example.android_esc_pos uptimes=1135457664
2020-07-20 23:21:39.659 23435-23435/com.example.android_esc_pos D/HwFLClassLoader: USE_FEATURE_LIST had not init!
2020-07-20 23:21:39.679 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache oUid null
2020-07-20 23:21:39.680 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache volumes null
2020-07-20 23:21:39.681 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache path=/storage/emulated/0 state=mounted key=com.example.android_esc_pos#10148#256
2020-07-20 23:21:39.682 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache oUid 10148
2020-07-20 23:21:39.683 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache volumes null
2020-07-20 23:21:39.683 23435-23435/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache pi null
2020-07-20 23:21:39.684 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache path=/storage/emulated/0 state=mounted key=com.example.android_esc_pos#10148#0
2020-07-20 23:21:39.684 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache async read begin packageName=com.example.android_esc_pos userid=0
2020-07-20 23:21:39.685 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache pi null
2020-07-20 23:21:39.686 23435-23458/com.example.android_esc_pos I/chatty: uid=10148(u0_a148) queued-work-loo identical 1 line
2020-07-20 23:21:39.688 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache pi null
2020-07-20 23:21:39.689 23435-23435/com.example.android_esc_pos E/Minikin: Could not get cmap table size!
2020-07-20 23:21:39.689 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache oUid null
2020-07-20 23:21:39.690 23435-23458/com.example.android_esc_pos I/HwApiCacheMangerEx: apicache async read finished packageName=com.example.android_esc_pos userid=0 totalus=5828
2020-07-20 23:21:39.691 23435-23458/com.example.android_esc_pos E/MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!
2020-07-20 23:21:39.703 23435-23435/com.example.android_esc_pos I/HwCust: Constructor found for class android.app.HwCustActivityImpl
2020-07-20 23:21:39.703 23435-23435/com.example.android_esc_pos D/HwCust: Create obj success use class android.app.HwCustActivityImpl
2020-07-20 23:21:39.710 23435-23435/com.example.android_esc_pos V/HwPolicyFactory: : success to get AllImpl object and return....
2020-07-20 23:21:39.714 23435-23435/com.example.android_esc_pos I/HwCust: Constructor found for class android.app.HwCustHwWallpaperManagerImpl
2020-07-20 23:21:39.714 23435-23435/com.example.android_esc_pos D/HwCust: Create obj success use class android.app.HwCustHwWallpaperManagerImpl
2020-07-20 23:21:39.721 23435-23435/com.example.android_esc_pos V/HwWidgetFactory: : successes to get AllImpl object and return....
2020-07-20 23:21:39.725 23435-23435/com.example.android_esc_pos V/ActivityThread: ActivityThread,callActivityOnCreate
2020-07-20 23:21:54.748 23435-23435/com.example.android_esc_pos E/Html2Bitmap: []
java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(FutureTask.java:206)
at com.izettle.html2bitmap.Html2Bitmap.getBitmap(Html2Bitmap.java:67)
at com.izettle.html2bitmap.Html2Bitmap.getBitmap(Html2Bitmap.java:92)
at com.example.android_esc_pos.MainActivity.onCreate(MainActivity.java:22)
at android.app.Activity.performCreate(Activity.java:7383)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3256)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3411)
at android.app.ActivityThread.-wrap12(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1994)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7529)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

2020-07-20 23:21:54.760 23435-23483/com.example.android_esc_pos W/System.err: java.net.ConnectException: failed to connect to /192.168.1.5 (port 9100) from /:: (port 0): connect failed: ENETUNREACH (Network is unreachable)
2020-07-20 23:21:54.760 23435-23483/com.example.android_esc_pos W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:138)
2020-07-20 23:21:54.760 23435-23483/com.example.android_esc_pos W/System.err: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:129)
2020-07-20 23:21:54.761 23435-23483/com.example.android_esc_pos W/System.err: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:357)
2020-07-20 23:21:54.761 23435-23483/com.example.android_esc_pos W/System.err: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:201)
2020-07-20 23:21:54.761 23435-23483/com.example.android_esc_pos W/System.err: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:183)
2020-07-20 23:21:54.761 23435-23483/com.example.android_esc_pos W/System.err: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:356)
2020-07-20 23:21:54.762 23435-23483/com.example.android_esc_pos W/System.err: at java.net.Socket.connect(Socket.java:616)
2020-07-20 23:21:54.762 23435-23483/com.example.android_esc_pos W/System.err: at java.net.Socket.connect(Socket.java:565)
2020-07-20 23:21:54.762 23435-23483/com.example.android_esc_pos W/System.err: at com.dantsu.escposprinter.connection.tcp.TcpConnection.connect(TcpConnection.java:46)
2020-07-20 23:21:54.762 23435-23483/com.example.android_esc_pos W/System.err: at com.dantsu.escposprinter.connection.tcp.TcpConnection.connect(TcpConnection.java:11)
2020-07-20 23:21:54.762 23435-23483/com.example.android_esc_pos W/System.err: at com.dantsu.escposprinter.EscPosPrinterCommands.connect(EscPosPrinterCommands.java:205)
2020-07-20 23:21:54.763 23435-23483/com.example.android_esc_pos W/System.err: at com.dantsu.escposprinter.EscPosPrinter.(EscPosPrinter.java:53)
2020-07-20 23:21:54.763 23435-23483/com.example.android_esc_pos W/System.err: at com.dantsu.escposprinter.EscPosPrinter.(EscPosPrinter.java:39)
2020-07-20 23:21:54.763 23435-23483/com.example.android_esc_pos W/System.err: at com.example.android_esc_pos.MainActivity$1.run(MainActivity.java:28)
2020-07-20 23:21:54.763 23435-23483/com.example.android_esc_pos W/System.err: at java.lang.Thread.run(Thread.java:784)
2020-07-20 23:21:54.764 23435-23483/com.example.android_esc_pos W/System.err: Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
2020-07-20 23:21:54.764 23435-23483/com.example.android_esc_pos W/System.err: at libcore.io.Linux.connect(Native Method)
2020-07-20 23:21:54.764 23435-23483/com.example.android_esc_pos W/System.err: at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:126)
2020-07-20 23:21:54.764 23435-23483/com.example.android_esc_pos W/System.err: at libcore.io.IoBridge.connectErrno(IoBridge.java:152)
2020-07-20 23:21:54.765 23435-23483/com.example.android_esc_pos W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:130)
2020-07-20 23:21:54.765 23435-23483/com.example.android_esc_pos W/System.err: ... 14 more
2020-07-20 23:21:54.765 23435-23483/com.example.android_esc_pos W/System.err: com.dantsu.escposprinter.exceptions.EscPosConnectionException: Unable to connect to TCP device.
2020-07-20 23:21:54.765 23435-23483/com.example.android_esc_pos W/System.err: at com.dantsu.escposprinter.connection.tcp.TcpConnection.connect(TcpConnection.java:53)
2020-07-20 23:21:54.766 23435-23483/com.example.android_esc_pos W/System.err: at com.dantsu.escposprinter.connection.tcp.TcpConnection.connect(TcpConnection.java:11)
2020-07-20 23:21:54.766 23435-23483/com.example.android_esc_pos W/System.err: at com.dantsu.escposprinter.EscPosPrinterCommands.connect(EscPosPrinterCommands.java:205)
2020-07-20 23:21:54.766 23435-23483/com.example.android_esc_pos W/System.err: at com.dantsu.escposprinter.EscPosPrinter.(EscPosPrinter.java:53)
2020-07-20 23:21:54.766 23435-23483/com.example.android_esc_pos W/System.err: at com.dantsu.escposprinter.EscPosPrinter.(EscPosPrinter.java:39)
2020-07-20 23:21:54.767 23435-23483/com.example.android_esc_pos W/System.err: at com.example.android_esc_pos.MainActivity$1.run(MainActivity.java:28)
2020-07-20 23:21:54.767 23435-23483/com.example.android_esc_pos W/System.err: at java.lang.Thread.run(Thread.java:784)
2020-07-20 23:21:54.810 23435-23435/com.example.android_esc_pos D/CubicBezierInterpolator: CubicBezierInterpolator mControlPoint1x = 0.23, mControlPoint1y = 0.06, mControlPoint2x = 0.09, mControlPoint2y = 0.97
2020-07-20 23:21:54.811 23435-23435/com.example.android_esc_pos D/CubicBezierInterpolator: CubicBezierInterpolator mControlPoint1x = 0.6, mControlPoint1y = 0.9, mControlPoint2x = 0.8, mControlPoint2y = 1.0
2020-07-20 23:21:54.812 23435-23435/com.example.android_esc_pos D/CubicBezierInterpolator: CubicBezierInterpolator mControlPoint1x = 0.23, mControlPoint1y = 0.06, mControlPoint2x = 0.09, mControlPoint2y = 0.97
2020-07-20 23:21:54.812 23435-23435/com.example.android_esc_pos D/CubicBezierInterpolator: CubicBezierInterpolator mControlPoint1x = 0.6, mControlPoint1y = 0.9, mControlPoint2x = 0.8, mControlPoint2y = 1.0
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2559)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.widget.ActionBarContainer.(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:658)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:801)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:741)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:874)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:835)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:749)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1289)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3285)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3411)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Looper.loop() (Looper.java:166)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7529)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:245)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:921)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example.android_esc_pos-ZrYMDvar-i-NpBc2f6mUaQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.android_esc_pos-ZrYMDvar-i-NpBc2f6mUaQ==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2559)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.widget.ActionBarContainer.(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:658)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:801)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:741)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:874)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:835)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:749)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1289)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3285)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3411)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Looper.loop() (Looper.java:166)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7529)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:245)
2020-07-20 23:21:54.823 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:921)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2559)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.widget.ActionBarContainer.(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:658)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:801)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:741)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:874)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:835)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:749)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1289)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3285)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3411)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Looper.loop() (Looper.java:166)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7529)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:245)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:921)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example.android_esc_pos-ZrYMDvar-i-NpBc2f6mUaQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.android_esc_pos-ZrYMDvar-i-NpBc2f6mUaQ==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2559)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.widget.ActionBarContainer.(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:658)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:801)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:741)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:874)
2020-07-20 23:21:54.824 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:835)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:749)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1289)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3285)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3411)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Looper.loop() (Looper.java:166)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7529)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:245)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:921)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2559)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.widget.ActionBarContainer.(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:658)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:801)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:741)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:874)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:835)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:749)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1289)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3285)
2020-07-20 23:21:54.825 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3411)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Looper.loop() (Looper.java:166)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7529)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:245)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:921)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.example.android_esc_pos-ZrYMDvar-i-NpBc2f6mUaQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.android_esc_pos-ZrYMDvar-i-NpBc2f6mUaQ==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.core.view.ViewCompat.setBackground(android.view.View, android.graphics.drawable.Drawable) (ViewCompat.java:2559)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.widget.ActionBarContainer.(android.content.Context, android.util.AttributeSet) (ActionBarContainer.java:63)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:658)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:801)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:741)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:874)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:835)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:515)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:423)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup) (LayoutInflater.java:374)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:749)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:659)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(android.os.Bundle) (AppCompatDelegateImpl.java:376)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void androidx.appcompat.app.AppCompatActivity.onPostCreate(android.os.Bundle) (AppCompatActivity.java:118)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.Instrumentation.callActivityOnPostCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1289)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3285)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3411)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.os.Looper.loop() (Looper.java:166)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7529)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:245)
2020-07-20 23:21:54.826 23435-23435/com.example.android_esc_pos I/zygote64: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:921)
2020-07-20 23:21:54.867 23435-23435/com.example.android_esc_pos D/HwGalleryCacheManagerImpl: mIsEffect:false
2020-07-20 23:21:54.879 23435-23435/com.example.android_esc_pos D/HwRTBlurUtils: check blur style for HwPhoneWindow, themeResId : 0x7f0d0005, context : com.example.android_esc_pos.MainActivity@fce09fe, Nhwext : 0, get Blur : disable with , null
2020-07-20 23:21:54.903 23435-23435/com.example.android_esc_pos D/ActivityThread: add activity client record, r= ActivityRecord{7e89099 token=android.os.BinderProxy@f2976bd {com.example.android_esc_pos/com.example.android_esc_pos.MainActivity}} token= android.os.BinderProxy@f2976bd
2020-07-20 23:21:54.920 23435-23435/com.example.android_esc_pos I/HwSecImmHelper: mSecurityInputMethodService is null
2020-07-20 23:21:54.935 23435-23435/com.example.android_esc_pos D/OpenGLRenderer: HWUI Binary is enabled
2020-07-20 23:21:54.937 23435-23485/com.example.android_esc_pos D/OpenGLRenderer: HWUI GL Pipeline
2020-07-20 23:21:54.978 23435-23435/com.example.android_esc_pos W/ResourceType: Found multiple library tables, ignoring...
2020-07-20 23:21:54.986 23435-23435/com.example.android_esc_pos I/WebViewFactory: Loading com.android.chrome version 83.0.4103.106 (code 410410673)
2020-07-20 23:21:54.988 23435-23435/com.example.android_esc_pos D/HwFLClassLoader: USE_FEATURE_LIST had not init!
2020-07-20 23:21:55.191 23435-23435/com.example.android_esc_pos I/cr_LibraryLoader: Loaded native library version number "83.0.4103.106"
2020-07-20 23:21:55.193 23435-23435/com.example.android_esc_pos I/cr_CachingUmaRecorder: Flushed 3 samples from 3 histograms.
2020-07-20 23:21:55.251 23435-23435/com.example.android_esc_pos W/ResourceType: Failure getting entry for 0x7f130569 (t=18 e=1385) (error -2147483647)
2020-07-20 23:21:55.298 23435-23435/com.example.android_esc_pos I/HwCust: Constructor found for class android.net.HwCustConnectivityManagerImpl
2020-07-20 23:21:55.299 23435-23435/com.example.android_esc_pos D/HwCust: Create obj success use class android.net.HwCustConnectivityManagerImpl
2020-07-20 23:21:55.311 23435-23531/com.example.android_esc_pos W/chromium: [WARNING:dns_config_service_posix.cc(341)] Failed to read DnsConfig.
2020-07-20 23:21:55.378 23435-23435/com.example.android_esc_pos W/Settings: mValues not put! needsGenerationTracker: true currentGeneration: -1 name: show_password value: null
2020-07-20 23:21:55.458 23435-23533/com.example.android_esc_pos W/cr_media: Requires BLUETOOTH permission
2020-07-20 23:21:55.468 23435-23435/com.example.android_esc_pos I/Choreographer: Skipped 30 frames! The application may be doing too much work on its main thread.
2020-07-20 23:21:55.474 23435-23435/com.example.android_esc_pos I/PressGestureDetector: onAttached begin
2020-07-20 23:21:55.475 23435-23435/com.example.android_esc_pos I/PressGestureDetector: onAttached end
2020-07-20 23:21:55.475 23435-23566/com.example.android_esc_pos I/PressGestureDetector: HiTouch restricted: AboardArea.
2020-07-20 23:21:55.507 23435-23485/com.example.android_esc_pos I/OpenGLRenderer: Initialized EGL, version 1.4
2020-07-20 23:21:55.507 23435-23485/com.example.android_esc_pos D/OpenGLRenderer: Swap behavior 2
2020-07-20 23:21:55.521 23435-23485/com.example.android_esc_pos D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000
2020-07-20 23:21:55.556 23435-23485/com.example.android_esc_pos D/OpenGLRenderer: HWUI Binary is enabled
2020-07-20 23:21:55.566 23435-23435/com.example.android_esc_pos I/Html2Bitmap: newProgress = 10, progressChanged = true
2020-07-20 23:21:55.581 23435-23551/com.example.android_esc_pos W/VideoCapabilities: Unrecognized profile/level 1/32 for video/mp4v-es
2020-07-20 23:21:55.581 23435-23551/com.example.android_esc_pos I/VideoCapabilities: Unsupported profile 16384 for video/mp4v-es
2020-07-20 23:21:55.581 23435-23551/com.example.android_esc_pos I/VideoCapabilities: Unsupported profile 16384 for video/mp4v-es
2020-07-20 23:21:55.592 23435-23551/com.example.android_esc_pos W/VideoCapabilities: Unsupported mime video/x-pn-realvideo
2020-07-20 23:21:55.596 23435-23551/com.example.android_esc_pos W/VideoCapabilities: Unsupported mime video/mpeg
2020-07-20 23:21:55.596 23435-23435/com.example.android_esc_pos W/InputMethodManager: startInputReason = 1
2020-07-20 23:21:55.598 23435-23551/com.example.android_esc_pos W/VideoCapabilities: Unrecognized profile/level 0/0 for video/mpeg2
2020-07-20 23:21:55.598 23435-23551/com.example.android_esc_pos W/VideoCapabilities: Unrecognized profile/level 0/2 for video/mpeg2
2020-07-20 23:21:55.598 23435-23551/com.example.android_esc_pos W/VideoCapabilities: Unrecognized profile/level 0/3 for video/mpeg2
2020-07-20 23:21:55.602 23435-23551/com.example.android_esc_pos W/VideoCapabilities: Unrecognized profile/level 32768/2 for video/mp4v-es
2020-07-20 23:21:55.609 23435-23551/com.example.android_esc_pos W/VideoCapabilities: Unsupported mime video/vc1
2020-07-20 23:21:55.623 23435-23435/com.example.android_esc_pos W/InputMethodManager: startInputReason = 5
2020-07-20 23:21:55.657 23435-23435/com.example.android_esc_pos W/Settings: mValues not put! needsGenerationTracker: true currentGeneration: -1 name: accessibility_captioning_enabled value: null
2020-07-20 23:21:55.661 23435-23551/com.example.android_esc_pos I/VideoCapabilities: Unsupported profile 4 for video/mp4v-es
2020-07-20 23:21:55.676 23435-23551/com.example.android_esc_pos W/cr_MediaCodecUtil: HW encoder for video/avc is not available on this device.
2020-07-20 23:21:55.708 23435-23435/com.example.android_esc_pos I/Html2Bitmap: newProgress = 70, progressChanged = true
2020-07-20 23:21:55.709 23435-23435/com.example.android_esc_pos I/Html2Bitmap: newProgress = 100, progressChanged = true
2020-07-20 23:21:55.710 23435-23435/com.example.android_esc_pos I/Html2Bitmap: newProgress = 100, progressChanged = true
2020-07-20 23:22:31.322 23435-23441/com.example.android_esc_pos I/zygote64: Do partial code cache collection, code=30KB, data=27KB
2020-07-20 23:22:31.323 23435-23441/com.example.android_esc_pos I/zygote64: After code cache collection, code=30KB, data=27KB
2020-07-20 23:22:31.323 23435-23441/com.example.android_esc_pos I/zygote64: Increasing code cache capacity to 128KB

The bold lines were in red color in logcat.
Please take a look.
Thank you very much for your time and support.
No one was so helpful and kind like you. I really appreciate it.

@DantSu
Copy link
Owner

DantSu commented Jul 20, 2020

iZettle/android-html2bitmap#32

Don't call this in the main thread.

Try this :

        new Thread(new Runnable() {
            public void run() {
                String html = "<html><body><p>Hello world!</p><br/>Html bitmap</body><html>";
                Bitmap ppp = new Html2Bitmap.Builder().setContext(this).setContent(WebViewContent.html(html)).build().getBitmap();

                try {
                    EscPosPrinter printer = new EscPosPrinter(new TcpConnection("192.168.1.5", 9100), 203, 80f, 48);
                    printer
                            .printFormattedTextAndCut(
                                            "[C]<img>" + PrinterTextParserImg.bitmapToHexadecimalString(printer, ppp) + "</img>\n" +
                                            "[L]\n" +
                                            "[C]<u><font size='big'>ORDER N°045</font></u>\n" +
                                            ...........

@ghost
Copy link
Author

ghost commented Jul 20, 2020

@DantSu

Isn't my code the same?

Here is the complete code of mine. What should i change?

`

package com.example.android_esc_pos;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Bitmap;
import android.os.Bundle;
import com.dantsu.escposprinter.EscPosPrinter;
import com.dantsu.escposprinter.connection.tcp.TcpConnection;
import com.dantsu.escposprinter.textparser.PrinterTextParserImg;
import com.izettle.html2bitmap.Html2Bitmap;
import com.izettle.html2bitmap.content.WebViewContent;

public class MainActivity extends AppCompatActivity {
@OverRide
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

    String html = "<html><body><p>Hello world!</p><br/>Html bitmap</body><html>";
    final Bitmap ppp = new Html2Bitmap.Builder().setContext(this).setContent(WebViewContent.html(html)).build().getBitmap();
    
    new Thread(new Runnable() {
        public void run() {
            try {
                EscPosPrinter printer = new EscPosPrinter(new TcpConnection("192.168.1.5", 9100), 203, 80f, 48);
                printer
                        .printFormattedTextAndCut(
                                        "[C]<img>" + PrinterTextParserImg.bitmapToHexadecimalString(printer, ppp) + "</img>\n" +
                                        "[L]\n" +
                                        "[C]<u><font size='big'>ORDER N°045</font></u>\n" +
                                        "[L]\n" +
                                        "[C]================================\n" +
                                        "[L]\n" +
                                        "[L]<b>BEAUTIFUL SHIRT</b>[R]9.99e\n" +
                                        "[L]  + Size :  テンプレート  \n" +
                                        "[L]\n" +
                                        "[L]<b>AWESOME HAT</b>[R]24.99e\n" +
                                        "[L]  + Size : 57/58\n" +
                                        "[L]\n" +
                                        "[C]--------------------------------\n" +
                                        "[R]TOTAL PRICE :[R]34.98e\n" +
                                        "[R]TAX :[R]4.23e\n" +
                                        "[L]\n" +
                                        "[C]================================\n"
                        );
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }).start();
}

}

`

I am sorry, I might be asking silly questions.
I am not very good at Threading. Still need to learn a lot.

@DantSu
Copy link
Owner

DantSu commented Jul 20, 2020

no, look :
Bitmap ppp = new Html2Bitmap.Builder().setContext(this).setContent(WebViewContent.html(html)).build().getBitmap(); is inside new Thread(new Runnable() { public void run() { //HERE }}. So is no more in the main thread.

Yours are outside, so in the Main Thread.

@ghost
Copy link
Author

ghost commented Jul 20, 2020

@DantSu

Oh! Sorry. Now, I have understood. Tried just like your example.

This error came up:

error: incompatible types: <anonymous Runnable> cannot be converted to Context Bitmap ppp = new Html2Bitmap.Builder().setContext(this).setContent(WebViewContent.html(html)).build().getBitmap();

there is a red error here ".setContext(this)".

if i remove the whole ".setContext(this)" part. the app doesn't run.

@DantSu
Copy link
Owner

DantSu commented Jul 20, 2020

Main thread is used to render the user interface, and Android don't like we use it to do heavy task. So we have to create new thread that execute code in parallel of the main thread. The main thread continue to render UI in same time that other stuff is processing heavy task.

@DantSu
Copy link
Owner

DantSu commented Jul 20, 2020

Ah yes, my bad :

        final Context context = this;
        new Thread(new Runnable() {
            public void run() {
                String html = "<html><body><p>Hello world!</p><br/>Html bitmap</body><html>";
                Bitmap ppp = new Html2Bitmap.Builder().setContext(context).setContent(WebViewContent.html(html)).build().getBitmap();

                try {
                    EscPosPrinter printer = new EscPosPrinter(new TcpConnection("192.168.1.5", 9100), 203, 80f, 48);
                    printer
                            .printFormattedTextAndCut(
                                            "[C]<img>" + PrinterTextParserImg.bitmapToHexadecimalString(printer, ppp) + "</img>\n" +
                                            "[L]\n" +
                                            "[C]<u><font size='big'>ORDER N°045</font></u>\n" +
                                            ...........

@ghost
Copy link
Author

ghost commented Jul 20, 2020

@DantSu

OMG!!!!!!!!!!
It worked!!!!!!!!!!! Yahooooooooo!!!!!!!!

I don't believe it. I am really surprised.
I am pretty new to these things. I still have to learn a lot...... a lot.
I don't know how to thank you.
Thank you so so much for helping me this long.
You are the best and A true inspiration for me ❤️
Thank you so much.

@DantSu
Copy link
Owner

DantSu commented Jul 20, 2020

Star the repository ;)

@ghost ghost mentioned this issue Jul 20, 2020
@ghost
Copy link
Author

ghost commented Jul 20, 2020

@DantSu

Done. I will follow you from now on.
I am closing this issue. Thank you.

@ghost ghost closed this as completed Jul 20, 2020
@DantSu
Copy link
Owner

DantSu commented Jul 20, 2020

Thx, I hope you will create everything you want :)

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant