A Flutter plugin for Android and iOS supports cropping images

Overview

Image Cropper

pub package

A Flutter plugin for Android and iOS supports cropping images. This plugin is based on two different native libraries so it comes with different UI between these platforms.

Introduction

Image Cropper doesn't manipulate images in Dart codes directly, instead, the plugin uses Platform Channel to expose Dart APIs that Flutter application can use to communicate with two very powerful native libraries (uCrop and TOCropViewController) to crop and rotate images. Because of that, all credits belong to these libraries.

uCrop - Yalantis

GitHub watchers GitHub stars GitHub forks License

This project aims to provide an ultimate and flexible image cropping experience. Made in Made in Yalantis

TOCropViewController - TimOliver

GitHub watchers GitHub stars GitHub forks Version GitHub license

TOCropViewController is an open-source UIViewController subclass to crop out sections of UIImage objects, as well as perform basic rotations. It is excellent for things like editing profile pictures, or sharing parts of a photo online. It has been designed with the iOS Photos app editor in mind, and as such, behaves in a way that should already feel familiar to users of iOS.

How to install

Android

  • Add UCropActivity into your AndroidManifest.xml
<activity
    android:name="com.yalantis.ucrop.UCropActivity"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>

Note:

From v1.2.0, you need to migrate your android project to v2 embedding (detail)

iOS

  • No configuration required

Usage

Required parameters

  • sourcePath: the absolute path of an image file.

Optional parameters

  • maxWidth: maximum cropped image width.

  • maxHeight: maximum cropped image height.

  • aspectRatio: controls the aspect ratio of crop bounds. If this values is set, the cropper is locked and user can't change the aspect ratio of crop bounds.

  • aspectRatioPresets: controls the list of aspect ratios in the crop menu view. In Android, you can set the initialized aspect ratio when starting the cropper by setting the value of AndroidUiSettings.initAspectRatio.

  • cropStyle: controls the style of crop bounds, it can be rectangle or circle style (default is CropStyle.rectangle).

  • compressFormat: the format of result image, png or jpg (default is ImageCompressFormat.jpg).

  • compressQuality: the value [0 - 100] to control the quality of image compression.

  • androidUiSettings: controls UI customization on Android. See Android customization.

  • iosUiSettings: controls UI customization on iOS. See iOS customization.

Note

The result file is saved in NSTemporaryDirectory on iOS and application Cache directory on Android, so it can be lost later, you are responsible for storing it somewhere permanent (if needed).

Customization

Android

Image Cropper provides a helper class called AndroidUiSettings that wraps all properties can be used to customize UI in uCrop library.

Property Description Type
toolbarTitle desired text for Toolbar title String
toolbarColor desired color of the Toolbar Color
statusBarColor desired color of status Color
toolbarWidgetColor desired color of Toolbar text and buttons (default is darker orange) Color
backgroundColor desired background color that should be applied to the root view Color
activeControlsWidgetColor desired resolved color of the active and selected widget and progress wheel middle line (default is white) Color
dimmedLayerColor desired color of dimmed area around the crop bounds Color
cropFrameColor desired color of crop frame Color
cropGridColor desired color of crop grid/guidelines Color
cropFrameStrokeWidth desired width of crop frame line in pixels int
cropGridRowCount crop grid rows count int
cropGridColumnCount crop grid columns count int
cropGridStrokeWidth desired width of crop grid lines in pixels int
showCropGrid set to true if you want to see a crop grid/guidelines on top of an image bool
lockAspectRatio set to true if you want to lock the aspect ratio of crop bounds with a fixed value (locked by default) bool
hideBottomControls set to true to hide the bottom controls (shown by default) bool
initAspectRatio desired aspect ratio is applied (from the list of given aspect ratio presets) when starting the cropper CropAspectRatioPreset

iOS

Image Cropper provides a helper class called IOUiSettings that wraps all properties can be used to customize UI in TOCropViewController library.

Property Description Type
minimumAspectRatio The minimum croping aspect ratio. If set, user is prevented from setting cropping rectangle to lower aspect ratio than defined by the parameter double
rectX The initial rect of cropping: x. double
rectY The initial rect of cropping: y. double
rectWidth The initial rect of cropping: width. double
rectHeight The initial rect of cropping: height. double
showActivitySheetOnDone If true, when the user hits 'Done', a UIActivityController will appear before the view controller ends bool
showCancelConfirmationDialog Shows a confirmation dialog when the user hits 'Cancel' and there are pending changes (default is false) bool
rotateClockwiseButtonHidden When disabled, an additional rotation button that rotates the canvas in 90-degree segments in a clockwise direction is shown in the toolbar (default is false) bool
hidesNavigationBar If this controller is embedded in UINavigationController its navigation bar is hidden by default. Set this property to false to show the navigation bar. This must be set before this controller is presented bool
rotateButtonsHidden When enabled, hides the rotation button, as well as the alternative rotation button visible when showClockwiseRotationButton is set to YES (default is false) bool
resetButtonHidden When enabled, hides the 'Reset' button on the toolbar (default is false) bool
aspectRatioPickerButtonHidden When enabled, hides the 'Aspect Ratio Picker' button on the toolbar (default is false) bool
resetAspectRatioEnabled If true, tapping the reset button will also reset the aspect ratio back to the image default ratio. Otherwise, the reset will just zoom out to the current aspect ratio. If this is set to false, and aspectRatioLockEnabled is set to true, then the aspect ratio button will automatically be hidden from the toolbar (default is true) bool
aspectRatioLockDimensionSwapEnabled If true, a custom aspect ratio is set, and the aspectRatioLockEnabled is set to true, the crop box will swap it's dimensions depending on portrait or landscape sized images. This value also controls whether the dimensions can swap when the image is rotated (default is false) bool
aspectRatioLockEnabled If true, while it can still be resized, the crop box will be locked to its current aspect ratio. If this is set to true, and resetAspectRatioEnabled is set to false, then the aspect ratio button will automatically be hidden from the toolbar (default is false) bool
title Title text that appears at the top of the view controller. String
doneButtonTitle Title for the 'Done' button. Setting this will override the Default which is a localized string for "Done" String
cancelButtonTitle Title for the 'Cancel' button. Setting this will override the Default which is a localized string for "Cancel" String

Example

import 'package:image_cropper/image_cropper.dart';

File croppedFile = await ImageCropper.cropImage(
      sourcePath: imageFile.path,
      aspectRatioPresets: [
        CropAspectRatioPreset.square,
        CropAspectRatioPreset.ratio3x2,
        CropAspectRatioPreset.original,
        CropAspectRatioPreset.ratio4x3,
        CropAspectRatioPreset.ratio16x9
      ],
      androidUiSettings: AndroidUiSettings(
          toolbarTitle: 'Cropper',
          toolbarColor: Colors.deepOrange,
          toolbarWidgetColor: Colors.white,
          initAspectRatio: CropAspectRatioPreset.original,
          lockAspectRatio: false),
      iosUiSettings: IOSUiSettings(
        minimumAspectRatio: 1.0,
      )
    );
    

Credits

Comments
  • crop crashes

    crop crashes

    flutter: v1.12.13+hotfix.5 Attempt to invoke interface method 'void io.flutter.plugin.common.MethodChannel$Result.success(java.lang.Object)' on a null object reference

    bug 
    opened by yanglilizhang 31
  • app crash when i crop image

    app crash when i crop image

    here is my AndroidManifest.xml

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.cosin">
    
        <!-- io.flutter.app.FlutterApplication is an android.app.Application that
             calls FlutterMain.startInitialization(this); in its onCreate method.
             In most cases you can leave this as-is, but you if you want to provide
             additional functionality it is fine to subclass or reimplement
             FlutterApplication and put your custom class here. -->
        <uses-permission android:name="android.permission.INTERNET"/>
        <application android:name="io.flutter.app.FlutterApplication" android:label="cosin" android:icon="@mipmap/ic_launcher">
            <activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize">
                <!-- This keeps the window background of the activity showing
                     until Flutter renders its first frame. It can be removed if
                     there is no splash screen (such as the default splash screen
                     defined in @style/LaunchTheme). -->
                <meta-data android:name="io.flutter.app.android.SplashScreenUntilFirstFrame" android:value="true" />
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>
            <activity android:name="com.yalantis.ucrop.UCropActivity" android:screenOrientation="portrait" android:theme="@style/Theme.AppCompat.Light.NoActionBar"/>
        </application>
    </manifest>
    

    here is build.gradle

    def localProperties = new Properties()
    def localPropertiesFile = rootProject.file('local.properties')
    if (localPropertiesFile.exists()) {
        localPropertiesFile.withReader('UTF-8') { reader ->
            localProperties.load(reader)
        }
    }
    
    def flutterRoot = localProperties.getProperty('flutter.sdk')
    if (flutterRoot == null) {
        throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
    }
    
    def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
    if (flutterVersionCode == null) {
        flutterVersionCode = '1'
    }
    
    def flutterVersionName = localProperties.getProperty('flutter.versionName')
    if (flutterVersionName == null) {
        flutterVersionName = '1.0'
    }
    
    apply plugin: 'com.android.application'
    apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
    
    def keystorePropertiesFile = rootProject.file("key.properties")
    def keystoreProperties = new Properties()
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    
    android {
        compileSdkVersion 28
    
        lintOptions {
            disable 'InvalidPackage'
        }
    
        defaultConfig {
            // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
            applicationId "com.example.cosin"
            minSdkVersion 16
            targetSdkVersion 28
            versionCode flutterVersionCode.toInteger()
            versionName flutterVersionName
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
    
        signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
            }
        }
    
        buildTypes {
            release {
                // TODO: Add your own signing config for the release build.
                // Signing with the debug keys for now, so `flutter run --release` works.
                signingConfig signingConfigs.debug
            }
        }
    }
    
    flutter {
        source '../..'
    }
    
    dependencies {
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    }
    

    the error message is

    I/zygote64( 1818): Rejecting re-init on previously-failed class java.lang.Class<com.yalantis.ucrop.UCropActivity>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/app/AppCompatActivity;
    I/zygote64( 1818):   at android.content.Intent com.yalantis.ucrop.UCrop.getIntent(android.content.Context) (UCrop.java:186)
    I/zygote64( 1818):   at void com.yalantis.ucrop.UCrop.start(android.app.Activity, int) (UCrop.java:138)
    I/zygote64( 1818):   at void com.yalantis.ucrop.UCrop.start(android.app.Activity) (UCrop.java:128)
    I/zygote64( 1818):   at void vn.hunghd.flutter.plugins.imagecropper.ImageCropperDelegate.startCrop(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (ImageCropperDelegate.java:91)
    I/zygote64( 1818):   at void vn.hunghd.flutter.plugins.imagecropper.ImageCropperPlugin.onMethodCall(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (ImageCropperPlugin.java:36)
    I/zygote64( 1818):   at void io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(java.nio.ByteBuffer, io.flutter.plugin.common.BinaryMessenger$BinaryReply) (MethodChannel.java:201)
    I/zygote64( 1818):   at void io.flutter.view.FlutterNativeView$PlatformMessageHandlerImpl.handleMessageFromDart(java.lang.String, byte[], int) (FlutterNativeView.java:188)
    I/zygote64( 1818):   at void io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(java.lang.String, byte[], int) (FlutterJNI.java:202)
    I/zygote64( 1818):   at void android.os.MessageQueue.nativePollOnce(long, int) (MessageQueue.java:-2)
    I/zygote64( 1818):   at android.os.Message android.os.MessageQueue.next() (MessageQueue.java:331)
    I/zygote64( 1818):   at void android.os.Looper.loop() (Looper.java:149)
    I/zygote64( 1818):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6701)
    I/zygote64( 1818):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/zygote64( 1818):   at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:246)
    I/zygote64( 1818):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:783)
    I/zygote64( 1818): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.app.AppCompatActivity" on path: DexPathList[[zip file "/data/app/com.example.cosin-nHav_I5fp3oS-luRzJkjMQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.cosin-nHav_I5fp3oS-luRzJkjMQ==/lib/arm64, /data/app/com.example.cosin-nHav_I5fp3oS-luRzJkjMQ==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
    I/zygote64( 1818):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93)
    I/zygote64( 1818):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/zygote64( 1818):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/zygote64( 1818):   at android.content.Intent com.yalantis.ucrop.UCrop.getIntent(android.content.Context) (UCrop.java:186)
    I/zygote64( 1818):   at void com.yalantis.ucrop.UCrop.start(android.app.Activity, int) (UCrop.java:138)
    I/zygote64( 1818):   at void com.yalantis.ucrop.UCrop.start(android.app.Activity) (UCrop.java:128)
    I/zygote64( 1818):   at void vn.hunghd.flutter.plugins.imagecropper.ImageCropperDelegate.startCrop(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (ImageCropperDelegate.java:91)
    I/zygote64( 1818):   at void vn.hunghd.flutter.plugins.imagecropper.ImageCropperPlugin.onMethodCall(io.flutter.plugin.common.MethodCall, io.flutter.plugin.common.MethodChannel$Result) (ImageCropperPlugin.java:36)
    I/zygote64( 1818):   at void io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(java.nio.ByteBuffer, io.flutter.plugin.common.BinaryMessenger$BinaryReply) (MethodChannel.java:201)
    I/zygote64( 1818):   at void io.flutter.view.FlutterNativeView$PlatformMessageHandlerImpl.handleMessageFromDart(java.lang.String, byte[], int) (FlutterNativeView.java:188)
    I/zygote64( 1818):   at void io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(java.lang.String, byte[], int) (FlutterJNI.java:202)
    I/zygote64( 1818):   at void android.os.MessageQueue.nativePollOnce(long, int) (MessageQueue.java:-2)
    I/zygote64( 1818):   at android.os.Message android.os.MessageQueue.next() (MessageQueue.java:331)
    I/zygote64( 1818):   at void android.os.Looper.loop() (Looper.java:149)
    I/zygote64( 1818):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6701)
    I/zygote64( 1818):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/zygote64( 1818):   at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:246)
    I/zygote64( 1818):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:783)
    I/zygote64( 1818):
    E/flutter ( 1818): [ERROR:flutter/shell/platform/android/platform_view_android_jni.cc(40)] java.lang.NoClassDefFoundError: Failed resolution of: Lcom/yalantis/ucrop/UCropActivity;
    E/flutter ( 1818): 	at com.yalantis.ucrop.UCrop.getIntent(UCrop.java:186)
    E/flutter ( 1818): 	at com.yalantis.ucrop.UCrop.start(UCrop.java:138)
    E/flutter ( 1818): 	at com.yalantis.ucrop.UCrop.start(UCrop.java:128)
    E/flutter ( 1818): 	at vn.hunghd.flutter.plugins.imagecropper.ImageCropperDelegate.startCrop(ImageCropperDelegate.java:91)
    E/flutter ( 1818): 	at vn.hunghd.flutter.plugins.imagecropper.ImageCropperPlugin.onMethodCall(ImageCropperPlugin.java:36)
    E/flutter ( 1818): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:201)
    E/flutter ( 1818): 	at io.flutter.view.FlutterNativeView$PlatformMessageHandlerImpl.handleMessageFromDart(FlutterNativeView.java:188)
    E/flutter ( 1818): 	at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:202)
    E/flutter ( 1818): 	at android.os.MessageQueue.nativePollOnce(Native Method)
    E/flutter ( 1818): 	at android.os.MessageQueue.next(MessageQueue.java:331)
    E/flutter ( 1818): 	at android.os.Looper.loop(Looper.java:149)
    E/flutter ( 1818): 	at android.app.ActivityThread.main(ActivityThread.java:6701)
    E/flutter ( 1818): 	at java.lang.reflect.Method.invoke(Native Method)
    E/flutter ( 1818): 	at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:246)
    E/flutter ( 1818): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783)
    E/flutter ( 1818): Caused by: java.lang.ClassNotFoundException: com.yalantis.ucrop.UCropActivity
    E/flutter ( 1818): 	at java.lang.VMClassLoader.findLoadedClass(Native Method)
    E/flutter ( 1818): 	at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:738)
    E/flutter ( 1818): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
    E/flutter ( 1818): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    E/flutter ( 1818): 	... 15 more
    

    the code of crash app

      var image = await ImagePicker.pickImage(source: ImageSource.gallery);
    
        File croppedFile = await ImageCropper.cropImage(
          sourcePath: image.path,
          ratioX: 1.0,
          ratioY: 1.0,
          maxWidth: 512,
          maxHeight: 512,
        );
    
    
    opened by MrSong0607 17
  • flutter upgrade to 1.9.1+hotfix.2, chose image app crashed

    flutter upgrade to 1.9.1+hotfix.2, chose image app crashed

    I/art     (27536): Rejecting re-init on previously-failed class java.lang.Class<androidx.activity.ComponentActivity$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/lifecycle/LifecycleEventObserver;
    I/art     (27536):   at java.lang.Object java.lang.Class.newInstance!() (Class.java:-2)
    I/art     (27536):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1083)
    I/art     (27536):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2682)
    I/art     (27536):   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2864)
    I/art     (27536):   at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
    I/art     (27536):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1567)
    I/art     (27536):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
    I/art     (27536):   at void android.os.Looper.loop() (Looper.java:156)
    I/art     (27536):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6577)
    I/art     (27536):   at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/art     (27536):   at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:941)
    I/art     (27536):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:831)
    I/art     (27536): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.lifecycle.LifecycleEventObserver" on path: DexPathList[[zip file "/data/app/com.im.kchat-1/base.apk"],nativeLibraryDirectories=[/data/app/com.im.kchat-1/lib/arm, /data/app/com.im.kchat-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib, /product/lib]]
    I/art     (27536):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
    I/art     (27536):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
    I/art     (27536):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/art     (27536):   at java.lang.Object java.lang.Class.newInstance!() (Class.java:-2)
    I/art     (27536):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1083)
    I/art     (27536):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2682)
    I/art     (27536):   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2864)
    I/art     (27536):   at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
    I/art     (27536):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1567)
    I/art     (27536):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
    I/art     (27536):   at void android.os.Looper.loop() (Looper.java:156)
    I/art     (27536):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6577)
    I/art     (27536):   at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/art     (27536):   at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:941)
    I/art     (27536):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:831)
    I/art     (27536):
    I/art     (27536): Rejecting re-init on previously-failed class java.lang.Class<androidx.activity.ComponentActivity$3>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/lifecycle/LifecycleEventObserver;
    I/art     (27536):   at java.lang.Object java.lang.Class.newInstance!() (Class.java:-2)
    I/art     (27536):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1083)
    I/art     (27536):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2682)
    I/art     (27536):   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2864)
    I/art     (27536):   at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
    I/art     (27536):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1567)
    I/art     (27536):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
    I/art     (27536):   at void android.os.Looper.loop() (Looper.java:156)
    I/art     (27536):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6577)
    I/art     (27536):   at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/art     (27536):   at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:941)
    I/art     (27536):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:831)
    I/art     (27536): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.lifecycle.LifecycleEventObserver" on path: DexPathList[[zip file "/data/app/com.im.kchat-1/base.apk"],nativeLibraryDirectories=[/data/app/com.im.kchat-1/lib/arm, /data/app/com.im.kchat-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib, /product/lib]]
    I/art     (27536):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
    I/art     (27536):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
    I/art     (27536):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/art     (27536):   at java.lang.Object java.lang.Class.newInstance!() (Class.java:-2)
    I/art     (27536):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1083)
    I/art     (27536):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2682)
    I/art     (27536):   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2864)
    I/art     (27536):   at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
    I/art     (27536):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1567)
    I/art     (27536):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
    I/art     (27536):   at void android.os.Looper.loop() (Looper.java:156)
    I/art     (27536):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6577)
    I/art     (27536):   at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/art     (27536):   at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:941)
    I/art     (27536):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:831)
    I/art     (27536):
    I/art     (27536): Rejecting re-init on previously-failed class java.lang.Class<androidx.activity.ImmLeaksCleaner>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/lifecycle/LifecycleEventObserver;
    I/art     (27536):   at java.lang.Object java.lang.Class.newInstance!() (Class.java:-2)
    I/art     (27536):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1083)
    I/art     (27536):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2682)
    I/art     (27536):   at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2864)
    I/art     (27536):   at void android.app.ActivityThread.-wrap12(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1)
    I/art     (27536):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1567)
    I/art     (27536):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105)
    I/art     (27536):   at void android.os.Looper.loop() (Looper.java:156)
    I/art     (27536):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6577)
    I/art     (27536):   at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/art     (27536):   at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:941)
    I/art     (27536):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:831)
    I/art     (27536): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.lifecycle.LifecycleEventObserver" on path: DexPathList[[zip file "/data/app/com.im.kchat-1/base.apk"],nativeLibraryDirectories=[/data/app/com.im.kchat-1/lib/arm, /data/app/com.im.kchat-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib, /product/lib]]
    
    
    bug 
    opened by jsu93 15
  • Override bottom colors

    Override bottom colors

    I've just recently upgraded to v1.0.1 and the Android view seems to have adopted some new colors. I was able to customize the top toolbar colors, but I haven't been able the change the bottom section, which is now purple. Does the underlying Android component allow overriding this color? thanks!

    Screen Shot 2019-04-17 at 6 30 04 PM
    opened by pablote 15
  • MissingPluginExecption

    MissingPluginExecption

    I'm getting the MissingPluginExecption as well but continuously every time the user leaves the app but doesn't fully close it. This is my use flow:

    1. start the app
    2. use the plugin functionality (everything works fine)
    3. leave the app (eg. with home button or back button of your phone) start the app again
    4. MissingPluginExecption when trying to use the plugin function If I close the app and restart it everything works fine but for that special usecase it doesn't.

    flutter clean did not fix this. Is there a way to fix this?

    opened by OlaleyeJumoke 13
  • The problem of about v1.10 ~~~ Help!

    The problem of about v1.10 ~~~ Help!

    First of all, thank you very much for the update of the Widget. However, I found a problem today. After selecting the picture, my project will report this error. thanks

    2019-09-30 17:53:22.155 30223-30223/com.aaa.aaa E/AndroidRuntime: FATAL EXCEPTION: main Process: com.aaa.aaa, PID: 30223 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/lifecycle/LifecycleEventObserver; at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:453) at java.lang.Class.forName(Class.java:378) at com.growingio.android.sdk.utils.ClassExistHelper.hasClass(ClassExistHelper.java:77) at com.growingio.android.sdk.utils.ClassExistHelper.(ClassExistHelper.java:61) at com.growingio.android.sdk.utils.ClassExistHelper.issHasAdvertisingIdClient(ClassExistHelper.java:117) at com.growingio.android.sdk.collection.DeviceUUIDFactory.initGoogleAdId(DeviceUUIDFactory.java:209) at com.growingio.android.sdk.collection.DeviceUUIDFactory.getGoogleAdId(DeviceUUIDFactory.java:227) at com.growingio.android.sdk.models.VisitEvent.backgroundWorker(VisitEvent.java:131) at com.growingio.android.sdk.data.DataSubscriber.saveMessage(DataSubscriber.java:102) at com.growingio.android.sdk.data.DataSubscriber.onGIOEvent(DataSubscriber.java:72) at com.growingio.android.sdk.data.DataSubscriber.do$Action(Unknown Source:41) at com.growingio.eventcenter.bus.Subscription.action(Subscription.java:54) at com.growingio.eventcenter.bus.EventBus.invokeSubscriber(EventBus.java:579) at com.growingio.eventcenter.bus.EventBus.invokeSubscriber(EventBus.java:574) at com.growingio.eventcenter.bus.BackgroundPoster.run(BackgroundPoster.java:64) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.lifecycle.LifecycleEventObserver" on path: DexPathList[[zip file "/data/app/com.aaa.aaa-5Y_nKZKct5ewxAIXhMIb-g==/base.apk"],nativeLibraryDirectories=[/data/app/com.aaa.aaa-5Y_nKZKct5ewxAIXhMIb-g==/lib/arm64, /data/app/com.aaa.aaa-5Y_nKZKct5ewxAIXhMIb-g==/base.apk!/lib/arm64-v8a, /system/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at java.lang.Class.classForName(Native Method)  at java.lang.Class.forName(Class.java:453)  at java.lang.Class.forName(Class.java:378)  at com.growingio.android.sdk.utils.ClassExistHelper.hasClass(ClassExistHelper.java:77)  at com.growingio.android.sdk.utils.ClassExistHelper.(ClassExistHelper.java:61)  at com.growingio.android.sdk.utils.ClassExistHelper.issHasAdvertisingIdClient(ClassExistHelper.java:117)  at com.growingio.android.sdk.collection.DeviceUUIDFactory.initGoogleAdId(DeviceUUIDFactory.java:209)  at com.growingio.android.sdk.collection.DeviceUUIDFactory.getGoogleAdId(DeviceUUIDFactory.java:227)  at com.growingio.android.sdk.models.VisitEvent.backgroundWorker(VisitEvent.java:131)  at com.growingio.android.sdk.data.DataSubscriber.saveMessage(DataSubscriber.java:102)  at com.growingio.android.sdk.data.DataSubscriber.onGIOEvent(DataSubscriber.java:72)  at com.growingio.android.sdk.data.DataSubscriber.do$Action(Unknown Source:41)  at com.growingio.eventcenter.bus.Subscription.action(Subscription.java:54)  at com.growingio.eventcenter.bus.EventBus.invokeSubscriber(EventBus.java:579)  at com.growingio.eventcenter.bus.EventBus.invokeSubscriber(EventBus.java:574)  at com.growingio.eventcenter.bus.BackgroundPoster.run(BackgroundPoster.java:64)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)  at java.lang.Thread.run(Thread.java:764) 

    doctor

    Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel master, v1.10.1-pre.41, on Mac OS X 10.14.5 18F132, locale zh-Hans-CN) ⢿
    [✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3) [✓] Xcode - develop for iOS and macOS (Xcode 11.0) [✓] Android Studio (version 3.4) [✓] Connected device (1 available)

    opened by originlan 13
  • Crash the app

    Crash the app

    App on android crash after use this code. And show me this.

      Future<Null> _cropImage() async {
    
        File croppedFile = await ImageCropper.cropImage(
            sourcePath: imageFile.path,
            aspectRatioPresets: [
              CropAspectRatioPreset.ratio4x3,
            ],
            androidUiSettings: AndroidUiSettings(
                toolbarTitle: 'Cropper',
                toolbarColor: Colors.deepOrange,
                toolbarWidgetColor: Colors.white,
                initAspectRatio: CropAspectRatioPreset.original,
                lockAspectRatio: false),
            iosUiSettings: IOSUiSettings(
              minimumAspectRatio: 1.0,
            )
        );
    
        if (croppedFile != null) {
          imageFile = croppedFile;
          setState(() {
            state = AppState.cropped;
          });
        }else{
          print('aaa');
        }
      }
    
    
    D/SensorManager( 6693): unregisterListener ::   
    W/ActivityThread( 6693): handleWindowVisibility: no activity for token android.os.BinderProxy@c5fc048
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<androidx.appcompat.widget.AppCompatTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    I/mple.whatsthat( 6693):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<com.yalantis.ucrop.view.widget.AspectRatioTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/widget/AppCompatTextView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: androidx.appcompat.widget.AppCompatTextView
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.VMClassLoader.findLoadedClass(java.lang.ClassLoader, java.lang.String) (VMClassLoader.java:-2)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.findLoadedClass(java.lang.String) (ClassLoader.java:738)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:363)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<com.yalantis.ucrop.view.widget.AspectRatioTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/widget/AppCompatTextView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: androidx.appcompat.widget.AppCompatTextView
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.VMClassLoader.findLoadedClass(java.lang.ClassLoader, java.lang.String) (VMClassLoader.java:-2)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.findLoadedClass(java.lang.String) (ClassLoader.java:738)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:363)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    W/mple.whatsthat( 6693): Accessing hidden method Landroid/graphics/drawable/Drawable;->getOpticalInsets()Landroid/graphics/Insets; (light greylist, linking)
    W/mple.whatsthat( 6693): Accessing hidden field Landroid/graphics/Insets;->left:I (light greylist, linking)
    W/mple.whatsthat( 6693): Accessing hidden field Landroid/graphics/Insets;->right:I (light greylist, linking)
    W/mple.whatsthat( 6693): Accessing hidden field Landroid/graphics/Insets;->top:I (light greylist, linking)
    W/mple.whatsthat( 6693): Accessing hidden field Landroid/graphics/Insets;->bottom:I (light greylist, linking)
    I/MultiWindowDecorSupport( 6693): updateCaptionType >> com.android.internal.policy.MultiWindowDecorSupport@52a14db, isFloating: false, isApplication: true, hasWindowDecorCaption: false, hasWindowControllerCallback: true
    D/MultiWindowDecorSupport( 6693): setCaptionType = 0
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<androidx.appcompat.widget.AppCompatTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    I/mple.whatsthat( 6693):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<androidx.appcompat.widget.AppCompatTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    I/mple.whatsthat( 6693):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<androidx.appcompat.widget.AppCompatTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    I/mple.whatsthat( 6693):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<androidx.appcompat.widget.AppCompatTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    I/mple.whatsthat( 6693):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    W/mple.whatsthat( 6693): Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (light greylist, reflection)
    W/mple.whatsthat( 6693): Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (light greylist, reflection)
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<androidx.appcompat.widget.AppCompatTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    I/mple.whatsthat( 6693):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<androidx.appcompat.widget.AppCompatTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    I/mple.whatsthat( 6693):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<androidx.appcompat.widget.AppCompatTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    I/mple.whatsthat( 6693):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<androidx.appcompat.widget.AppCompatTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    I/mple.whatsthat( 6693):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    I/mple.whatsthat( 6693): Rejecting re-init on previously-failed class java.lang.Class<androidx.appcompat.widget.AppCompatTextView>: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    I/mple.whatsthat( 6693):   at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
    I/mple.whatsthat( 6693):   at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.Class.newInstance() (Class.java:-2)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.AppComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (AppComponentFactory.java:69)
    I/mple.whatsthat( 6693):   at android.app.Activity androidx.core.app.CoreComponentFactory.instantiateActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (CoreComponentFactory.java:43)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.Instrumentation.newActivity(java.lang.ClassLoader, java.lang.String, android.content.Intent) (Instrumentation.java:1219)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:3054)
    I/mple.whatsthat( 6693):   at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, android.content.Intent) (ActivityThread.java:3306)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.os.IBinder, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:78)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.executeCallbacks(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:108)
    I/mple.whatsthat( 6693):   at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:68)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1994)
    I/mple.whatsthat( 6693):   at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
    I/mple.whatsthat( 6693):   at void android.os.Looper.loop() (Looper.java:216)
    I/mple.whatsthat( 6693):   at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7263)
    I/mple.whatsthat( 6693):   at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:494)
    I/mple.whatsthat( 6693):   at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:975)
    I/mple.whatsthat( 6693): 
    D/AndroidRuntime( 6693): Shutting down VM
    E/AndroidRuntime( 6693): FATAL EXCEPTION: main
    E/AndroidRuntime( 6693): Process: com.example.whatsthat1, PID: 6693
    E/AndroidRuntime( 6693): java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/widget/TintableCompoundDrawablesView;
    E/AndroidRuntime( 6693): 	at java.lang.Class.newInstance(Native Method)
    E/AndroidRuntime( 6693): 	at android.app.AppComponentFactory.instantiateActivity(AppComponentFactory.java:69)
    E/AndroidRuntime( 6693): 	at androidx.core.app.CoreComponentFactory.instantiateActivity(CoreComponentFactory.java:43)
    E/AndroidRuntime( 6693): 	at android.app.Instrumentation.newActivity(Instrumentation.java:1219)
    E/AndroidRuntime( 6693): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3054)
    E/AndroidRuntime( 6693): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3306)
    E/AndroidRuntime( 6693): 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
    E/AndroidRuntime( 6693): 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
    E/AndroidRuntime( 6693): 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
    E/AndroidRuntime( 6693): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1994)
    E/AndroidRuntime( 6693): 	at android.os.Handler.dispatchMessage(Handler.java:106)
    E/AndroidRuntime( 6693): 	at android.os.Looper.loop(Looper.java:216)
    E/AndroidRuntime( 6693): 	at android.app.ActivityThread.main(ActivityThread.java:7263)
    E/AndroidRuntime( 6693): 	at java.lang.reflect.Method.invoke(Native Method)
    E/AndroidRuntime( 6693): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
    E/AndroidRuntime( 6693): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
    E/AndroidRuntime( 6693): Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.widget.TintableCompoundDrawablesView" on path: DexPathList[[zip file "/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/lib/arm64, /data/app/com.example.whatsthat1-SsQuARtWSKeXmXNfaiH9Qg==/base.apk!/lib/arm64-v8a, /system/lib64]]
    E/AndroidRuntime( 6693): 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
    E/AndroidRuntime( 6693): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    E/AndroidRuntime( 6693): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    E/AndroidRuntime( 6693): 	... 16 more
    
    
    opened by fipooo 12
  • MissingPluginException on Android

    MissingPluginException on Android

    On Android only. On cold start - works correctly. After close app by back pressed and then open from recent apps:

    MissingPluginException(No implementation found for method cropImage on channel plugins.hunghd.vn/image_cropper)

    opened by dzen1984 11
  • crashing in the android app

    crashing in the android app

    Hello friend, I know this plugin is super cool in flutter community, But since I upgraded the image_cropper plugin, it is crashing the application. Please solve the issue.

    opened by ghost 10
  • Missing call to removeActivityResultListener

    Missing call to removeActivityResultListener

    I believe onDetachedFromActivity and onDetachedFromActivityForConfigChanges should call removeActivityResultListener as shown in this official flutter plugin: https://github.com/flutter/plugins/blob/master/packages/image_picker/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImagePickerPlugin.java

    I believe this may be behind a crash I was facing in an app I'm developing, but need further investigation to find out if/how they're related.

    My successfull flow is like following:

    • pick image from gallery or take a new pic with camera
    • send it to image cropper

    My crash happens if:

    • I open my app
    • from a specific button, I open another app. Then I click something in there that triggers a deeplink back to my 1st app
    • second app seems to work as usual
    • pick image from gallery or take pic with camera
    • try to open image in image cropper
    • crash
    bug 
    opened by fmatosqg 8
  • error: cannot find symbol

    error: cannot find symbol

    Getting the following error when trying to build the app:

    /Users/me/.pub-cache/hosted/pub.dartlang.org/image_cropper-1.2.0/android/src/main/java/vn/hunghd/flutter/plugins/imagecropper/ImageCropperPlugin.java:78: error: cannot find symbol
        onAttachedToEngine(binding.getBinaryMessenger());
                                  ^
      symbol:   method getBinaryMessenger()
      location: variable binding of type FlutterPluginBinding
    1 error
    Gradle task assembleRelease failed with exit code 1
    

    I've tried flutter clean, problem persists.

    opened by guit4eva 8
  • Some problems about web

    Some problems about web

    1.When you open an image locally, there may be some confusion, causing the problem of image scaling. image image 2.In the screenshot, there is a vertical line on the left, which cannot be removed. image

    There are also several optimization suggestions: 1.It would be better if the image clipping module could be set with rounded corners, not just circles and squares image 2.If we can make the slider zoom module ourselves, it would be better to provide the zoom API image

    opened by vvvdadada 0
  • Migrate to other alternatives of currently stored Yolantis/uCrop for android

    Migrate to other alternatives of currently stored Yolantis/uCrop for android

    Currently, Yolantis/uCrop is stored at jitpack which has been down for more than 12 hrs as of writing this issue. This has caused builds on almost all significant CI/CD to fail.

    Please consider migrating to a package management service where uCrop is stored even where version is older so that builds don't fail.

    opened by av153k 4
  • error build app

    error build app

    `Execution failed for task ':app:checkDebugDuplicateClasses'.

    A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable Duplicate class com.yalantis.ucrop.UCrop found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCrop$Options found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCropActivity found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCropActivity$1 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCropActivity$2 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCropActivity$3 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCropActivity$4 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCropActivity$5 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCropActivity$6 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCropActivity$7 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCropActivity$8 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.UCropActivity$GestureTypes found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.callback.BitmapCropCallback found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.callback.BitmapLoadCallback found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.callback.CropBoundsChangeListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.callback.OverlayViewChangeListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.model.AspectRatio found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.model.AspectRatio$1 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.model.CropParameters found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.model.ExifInfo found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.model.ImageState found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.task.BitmapCropTask found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.task.BitmapLoadTask found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.task.BitmapLoadTask$BitmapWorkerResult found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.BitmapLoadUtils found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.CubicEasing found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.EglUtils found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.FastBitmapDrawable found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.ImageHeaderParser found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.ImageHeaderParser$RandomAccessReader found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.ImageHeaderParser$Reader found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.ImageHeaderParser$StreamReader found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.RectUtils found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.RotationGestureDetector found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.RotationGestureDetector$OnRotationGestureListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.RotationGestureDetector$SimpleOnRotationGestureListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.util.SelectedStateListDrawable found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.CropImageView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.CropImageView$WrapCropBoundsRunnable found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.CropImageView$ZoomImageToPosition found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.GestureCropImageView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.GestureCropImageView$1 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.GestureCropImageView$GestureListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.GestureCropImageView$RotateListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.GestureCropImageView$ScaleListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.OverlayView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.OverlayView$FreestyleMode found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.TransformImageView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.TransformImageView$1 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.TransformImageView$TransformImageListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.UCropView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.UCropView$1 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.UCropView$2 found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.widget.AspectRatioTextView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.widget.HorizontalProgressWheelView found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8) Duplicate class com.yalantis.ucrop.view.widget.HorizontalProgressWheelView$ScrollingListener found in modules jetified-pictureselector-v2.7.3-rc10-runtime (io.github.lucksiege:pictureselector:v2.7.3-rc10) and jetified-ucrop-2.2.8-runtime (com.github.yalantis:ucrop:2.2.8)

     Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
    

    `

    version gradle 4.2.2 version kotlin 1.7.20

    opened by rezadevelopers2 0
  • fix translation for web ui setting

    fix translation for web ui setting

    HI this is a fix for Translations in WebUiSettings Please inform me if there is any issue or step need it to be taken before the contribution as this my first ^_^

    Thanks

    opened by maah75 0
Owner
HungHD
Full-stack mobile developer (Android, iOS, Flutter).
HungHD
Minimal Unsplash Android App to easily search and download images

Minimal Unsplash Android App to easily search and download images

Yash Garg 18 Dec 7, 2022
Flutter plugin that allows you to display multi image picker on iOS and Android. 👌🔝🎉

IMPORTANT: This repository has been archived and no longer mantained. As I don't have time anymore to work on the package it became very outdated. For

Radoslav Vitanov 898 Apr 29, 2021
📸 Easy to use yet very customizable zoomable image widget for Flutter, Photo View provides a gesture sensitive zoomable widget. Photo View is largely used to show interacive images and other stuff such as SVG.

Flutter Photo View A simple zoomable image/content widget for Flutter. PhotoView enables images to become able to zoom and pan with user gestures such

Fire Slime Games 1.7k Jan 3, 2023
Download, cache and show images in a flutter app

Cached network image A flutter library to show images from the internet and keep them in the cache directory. How to use The CachedNetworkImage can be

Baseflow 2.1k Jan 3, 2023
Instagram tool to download images, reels, videos and more.

Instagram tool to download images, reels, videos and more.

Yuji 34 Jan 2, 2023
Load GIF images and can set framerate

Load GIF images and can set framerate

Rafael Almeida Barbosa 9 Dec 14, 2022
A flutter package which makes it easy to track a series of images.

A flutter package which makes it easy to track a series of images.

Jaehee Kim 2 Oct 7, 2022
Crop any widget/image in Android, iOS, Web and Desktop with fancy and customizable UI, in pure Dart code.

crop A Flutter package for cropping any widget, not only images. This package is entirely written in Dart and supports Android, iOS, Web and Desktop.

Mahdi 225 Jan 6, 2023
Loading indicator GIFs. Material and Cupertino (Android and iOS) loading indicators in assorted sizes. Use as placeholders for loading remote image assets. Demo: https://gallery.codelessly.com/flutterwebsites/loadinggifs/

Loading GIFs High quality Android and iOS loading spinners. View Demo Loading GIFs is a collection of high fidelity loading animations in GIF format.

Codelessly 31 Dec 23, 2022
Use lottie in flutter for both iOS and Android

flutter_lottie Use Lottie in Flutter. Supports both iOS and Android using lottie-ios and lottie-android Current Status Supports most features that bot

Cameron Smith 160 Nov 25, 2022
This plugin generates thumbnail from video file or URL.

This plugin generates thumbnail from video file or URL. It returns image in memory or writes into a file. It offers rich options to control the image format, resolution and quality. Supports iOS and Android.

John Zhong 156 Jan 3, 2023
Simple and effective cross platform image saver for flutter, supported web and desktop

Simple and effective cross platform image saver for flutter, supported web and desktop

7c00 3 Oct 5, 2022
A flutter carousel widget, support infinite scroll, and custom child widget.

carousel_slider A carousel slider widget. Features Infinite scroll Custom child widgets Auto play Supported platforms Flutter Android Flutter iOS Flut

serenader 1.4k Dec 30, 2022
A Flutter widget that paints an image and moves it at a slower speed than the main scrolling content.

A Flutter widget that paints an image and moves it at a slower speed than the main scrolling content. Installation Add dependency to your pubspec.yaml

Anatoly Pulyaevskiy 272 Dec 23, 2022
SVG parsing, rendering, and widget library for Flutter

flutter_svg Draw SVG (and some Android VectorDrawable (XML)) files on a Flutter Widget. Getting Started This is a Dart-native rendering library. Issue

Dan Field 1.5k Jan 6, 2023
A simple and easy flutter demo to crop image

flutter_image_crop A simple demo to crop image on flutter easily. A Chinese version of this document can be found here Flutter_image_crop Plugin will

路小飞 3 Jul 8, 2021
A Flutter image editor with support for paint, text, filters, emojis, stickers and more

Flutter Image Editor Plugin with simple, easy support for image editing using Paints, Text, Filters, Emoji and Sticker like stories.

null 44 Dec 22, 2022
Multiavatar is a free and open-source multicultural avatar maker.

Flutter Wrapper for Multiavatar Multiavatar is a multicultural avatar maker. Multiavatar represents people from multiple races, multiple cultures, multiple age groups, multiple worldviews and walks of life.

Iheb Briki 69 Dec 19, 2022
Draw triangle by setting 2 sides and an angle

Draw_Triangle Draw a triangle by setting 2 sides and an angle. Set an offset (-1<x<1,-1<y<1) from which side a and side b are drawn. Features Draw a t

Omer Stoler 1 Nov 16, 2021