Hi, i built my app and it all fine since last week, copy screen and modify as i needed, but now it shows error after i install it, it automatically closed right after i clicked the icon app and it show this error (not sure if this kinda adb logcat)
i’ve looked for the solution the whole day and there’s plenty with similar error, but other just shows the exact error (ex:…Unbound location null, etc). i can’t find any stange on my Screen1 and i dont find any error related to “ClassNotFoundException: Didn’t find class …” that satisfy what i’m facing
here is the only properties and block on screen1:
all updated with latest version and even deleted the CompareDates extension because i didn’t use it last week but still the same error.
i worry about package name and version, because this project was exported and imported and also i copy screen as i needed. it’s just add screen without modify any other properties.
i did changed the package name, version, app name before i posted this topic but got nothing
Yes it is, i also use unchive to kinda debug it. I cant show you now, i’m already home.
As far as i remember, it contains 12 screens, with approximately 20k blocks, 1Mb of assets, 4 extensions, 7 Mb of built apk, most used component: Label (± 900).
Earlier this day my app able to open by replace some “Label” with another component which in unchive tells i use a lot of it, but then i do some modify but still the error persist.
is using particular component to much can cause an error?
Forgot to mention, after modify i got another error which i didn’t found any discussion/topic similar to it:
java.lang.NoClassDefFoundError: Failed resolution of: Lkawa/standard/Scheme;
at io.kodular.bmatest5150.Prod.Screen1.$define(Screen1.yail:10288)
at com.google.appinventor.components.runtime.Form.onCreateFinish(SourceFile:483)
at com.google.appinventor.components.runtime.Form.onCreate(SourceFile:394)
at android.app.Activity.performCreate(Activity.java:8198)
at android.app.Activity.performCreate(Activity.java:8165)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1342)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3754)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3941)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2291)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:211)
at android.os.Looper.loop(Looper.java:300)
at android.app.ActivityThread.main(ActivityThread.java:8322)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038)
Caused by: java.lang.ClassNotFoundException: kawa.standard.Scheme
… 19 more
i guess so, kinda similar problem as @Tony_Lange faced. If i add Label component, the apk size little bit smaller and unable to open, but if i remove some, the apk size is little bit bigger and able to open. Not sure what kinda bug is this, perhaps @Kodular would like to clarify. Thanks
i SOLVED my problem, as i said earlier i was copied and modified the component, then i only renamed which is visible component or component i gonna use for the block.
i was having a component named like example:
Label1_copy_copy_copy1_copy_copy_copy9_copy…,
Horizontal_Arrangement1_copy2_copy_copy1_copy1_copy_copy_copy…,
Space4_copy_copy_copy2_copy_copy2…, and so on.
Little did i know that it may cause the app not completely built as @Tony_Lange argument (discussable), so i rename all components i have on each screen to appropriate name and shorter name.
Voila!!! it works.
Lesson: don’t just use DRY (Don’t Repeat Yourself) on your block, but also on your components name.
Note: above is my stats using https://unchive.lodular.io, the way i do to my app may worked to you if you have smaller or bigger project.
i’m not sure if this the real solution, thus i would like to keep this topic open so that other who encounter similar issue can discuss here and wait for someone responsible to tell that long component name really affect the built apk.
Special Thanks to people reply on this topic before, appreciate it. @riadaska@Taifun
One of my projects kept closing the apk even after changing the long names, but it was because it had a notifications extension that was causing the problem, check your extensions and eliminate them one by one until you find the problem.