Uploaded image for project: 'Titanium SDK/CLI'
  1. Titanium SDK/CLI
  2. 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

    Details

    • Type: Bug
    • Status: Closed
    • Priority: High
    • Resolution: Fixed
    • Affects Version/s: Release 3.5.1, Release 4.1.0, Release 4.0.1
    • Component/s: Android
    • Labels:
    • Environment:
    • Story Points:
      3
    • Sprint:
      2016 Sprint 5 SDK

      Description

      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.

      Actual Results:

      1. The app crashes 2-3 seconds after launch with error:

      [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
      

      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.

      Expected Results:

      1. The app should not crash.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                hpham Hieu Pham
                Reporter:
                lchoudhary Lokesh Choudhary
              • Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Backbone Issue Sync

                  • Titanium SDK/CLI <> Titanium Mobile
                    Synced with:
                    TIMOB-7029
                    Sync status:
                    ERROR
                    Last received:
                    Last sent:

                    Git Source Code