App caching on form.startActivityForResult(intent, requestCode);

Hello dear @ewpatton
On this update codesource of app inventor i have this problem my app crash when calling :
form.startActivityForResult(intent, requestCode);

this is the logcat:

BlockquoteW/ActivityManager( 3690): Unable to start service Intent { cmp=com.lotery.kigsam/com.paypal.android.sdk.payments.PayPalService launchParam=MultiScreenLaunchParams { mDisplayId=0 mFlags=0 } (has extras) } U=0: not found
E/Parcel ( 3690): Class not found when unmarshalling: com.paypal.android.sdk.payments.PayPalPayment
E/Parcel ( 3690): java.lang.ClassNotFoundException: com.paypal.android.sdk.payments.PayPalPayment
E/Parcel ( 3690): at java.lang.Class.classForName(Native Method)
E/Parcel ( 3690): at java.lang.Class.forName(Class.java:400)
E/Parcel ( 3690): at android.os.Parcel.readParcelableCreator(Parcel.java:2517)
E/Parcel ( 3690): at android.os.Parcel.readParcelable(Parcel.java:2471)
E/Parcel ( 3690): at android.os.Parcel.readValue(Parcel.java:2374)
E/Parcel ( 3690): at android.os.Parcel.readArrayMapInternal(Parcel.java:2727)
E/Parcel ( 3690): at android.os.BaseBundle.unparcel(BaseBundle.java:269)
E/Parcel ( 3690): at android.os.BaseBundle.getString(BaseBundle.java:992)
E/Parcel ( 3690): at android.content.Intent.getStringExtra(Intent.java:6702)
E/Parcel ( 3690): at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:336)
E/Parcel ( 3690): at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1094)
E/Parcel ( 3690): at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:5817)
E/Parcel ( 3690): at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5622)
E/Parcel ( 3690): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:176)
E/Parcel ( 3690): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3607)
E/Parcel ( 3690): at android.os.Binder.execTransact(Binder.java:573)
E/Parcel ( 3690): Caused by: java.lang.ClassNotFoundException: com.paypal.android.sdk.payments.PayPalPayment
E/Parcel ( 3690): at java.lang.Class.classForName(Native Method)
E/Parcel ( 3690): at java.lang.BootClassLoader.findClass(ClassLoader.java:1346)
E/Parcel ( 3690): at java.lang.BootClassLoader.loadClass(ClassLoader.java:1406)
E/Parcel ( 3690): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/Parcel ( 3690): ... 16 more
E/Parcel ( 3690): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
W/Bundle ( 3690): Failed to parse Bundle, but defusing quietly
W/Bundle ( 3690): android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.paypal.android.sdk.payments.PayPalPayment
W/Bundle ( 3690): at android.os.Parcel.readParcelableCreator(Parcel.java:2545)
W/Bundle ( 3690): at android.os.Parcel.readParcelable(Parcel.java:2471)
W/Bundle ( 3690): at android.os.Parcel.readValue(Parcel.java:2374)
W/Bundle ( 3690): at android.os.Parcel.readArrayMapInternal(Parcel.java:2727)
W/Bundle ( 3690): at android.os.BaseBundle.unparcel(BaseBundle.java:269)
W/Bundle ( 3690): at android.os.BaseBundle.getString(BaseBundle.java:992)
W/Bundle ( 3690): at android.content.Intent.getStringExtra(Intent.java:6702)
W/Bundle ( 3690): at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:336)
W/Bundle ( 3690): at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1094)
W/Bundle ( 3690): at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:5817)
W/Bundle ( 3690): at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5622)
W/Bundle ( 3690): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:176)
W/Bundle ( 3690): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3607)
W/Bundle ( 3690): at android.os.Binder.execTransact(Binder.java:573)

Based on the stack trace, it looks like the bundle being sent includes an object from the PayPal library. Have you included the library in the @UsesLibraries annotation so it gets bundled into the extension?

Dear @ewpatton all is including i change nothing before the update app inventor is working great now crashing

I’m not convinced that this is even an App Inventor problem. The stack trace you copied isn’t from the App Inventor process and it indicates that the intent is for com.lotery.kigsam/com.paypal.android.sdk.payments.PayPalService. That seems fishy to me. Why is there a PayPalService in a package that’s not com.paypal? Your Intent might be too generic and the Android system is choosing the wrong service to start, which doesn’t have the necessary classes and throws the NoClassDefFoundError.

Dear @ewpatton

best regards