Project: titanium
Issue TIMOB-20534: Android: Services enabled app crashes with error "Didn't find class ti.modules.titanium.network.NonValidatingSSLSocketFactory" when built with 3.5.2 & 4.0.1 SDK
h5.Steps to reproduce: 1. Create a defaut alloy or clasic app. Make sure you have services enabled. 2. Using the components & SDK in the description build for android device/emulator. 3. Let the app launch. h5.Actual Results: 1. The app crashes 2-3 seconds after launch with error: {code} [WARN] : TiVerify: (Timer-0) [5003,5003] Verifying module licenses... [ERROR] : TiApplication: (Timer-0) [4,5007] Sending event: exception on thread: Timer-0 msg:java.lang.NoClassDefFoundError: Failed resolution of: Lti/modules/titanium/network/NonValidatingSSLSocketFactory;; Titanium 4.0.1,2016/03/08 10:35,72e9f11 [ERROR] : TiApplication: java.lang.NoClassDefFoundError: Failed resolution of: Lti/modules/titanium/network/NonValidatingSSLSocketFactory; [ERROR] : TiApplication: at org.appcelerator.titanium.TiVerify.run(Unknown Source) [ERROR] : TiApplication: at java.util.Timer$TimerImpl.run(Timer.java:284) [ERROR] : TiApplication: Caused by: java.lang.ClassNotFoundException: Didn't find class "ti.modules.titanium.network.NonValidatingSSLSocketFactory" on path: DexPathList[[zip file "/data/app/com.app.theefivetwoclassic-2/base.apk"],nativeLibraryDirectories=[/data/app/com.app.theefivetwoclassic-2/lib/arm, /vendor/lib, /system/lib]] [ERROR] : TiApplication: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) [ERROR] : TiApplication: at java.lang.ClassLoader.loadClass(ClassLoader.java:511) [ERROR] : TiApplication: at java.lang.ClassLoader.loadClass(ClassLoader.java:469) [ERROR] : TiApplication: ... 2 more [ERROR] : TiApplication: Suppressed: java.lang.ClassNotFoundException: ti.modules.titanium.network.NonValidatingSSLSocketFactory [ERROR] : TiApplication: at java.lang.Class.classForName(Native Method) [ERROR] : TiApplication: at java.lang.BootClassLoader.findClass(ClassLoader.java:781) [ERROR] : TiApplication: at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) [ERROR] : TiApplication: at java.lang.ClassLoader.loadClass(ClassLoader.java:504) [ERROR] : TiApplication: ... 3 more [ERROR] : TiApplication: Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available {code} 2. This might be due to the fact that the "NonValidatingSSLSocketFactory" class is removed as a part of the google security fix. 3. When built with SDK 3.5.1.GA & 4.0.0.GA this issue is not seen. h5.Expected Results: 1. The app should not crash.
Story points: 3