Titanium JIRA Archive
Titanium SDK/CLI (TIMOB)

[TIMOB-20258] Android: If you run a mobile project on Android < 5.0, then WindowProxy errors will appear in logcat

GitHub Issuen/a
TypeBug
PriorityMedium
StatusClosed
ResolutionWon't Do
Resolution Date2018-11-14T19:28:33.000+0000
Affected Version/sRelease 5.2.0
Fix Version/sn/a
ComponentsAndroid
Labelsqe-5.2.0, regression
ReporterWilson Luu
AssigneeJoshua Quick
Created2016-01-20T21:42:51.000+0000
Updated2018-11-14T19:28:36.000+0000

Description

*Details:* If you run a mobile project on Android < 5.0, then WindowProxy errors will appear in logcat. *Notes:* * This is a *regression* from SDK 5.1.2.GA. * *However*, the errors appear to be benign on Android < 5.0 i.e. default app does not throw any runtime errors or does not crash. *Steps to reproduce:*

Create a default Alloy app

Run app on Android device/emulator less than 5.0

Wait app to be launched

Check logcat

*Actual:* WindowProxy errors will appear in logcat:
[ERROR] dalvikvm: Could not find class 'android.transition.Explode', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
[WARN]  dalvikvm: VFY: unable to resolve new-instance 1762 (Landroid/transition/Explode;) in Lti/modules/titanium/ui/WindowProxy;
[DEBUG] dalvikvm: VFY: replacing opcode 0x22 at 0x0011
[INFO]  dalvikvm: Could not find method android.transition.Slide.<init>, referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
[WARN]  dalvikvm: VFY: unable to resolve direct method 14150: Landroid/transition/Slide;.<init> (I)V
[DEBUG] dalvikvm: VFY: replacing opcode 0x70 at 0x0029
[INFO]  dalvikvm: Could not find method android.transition.Slide.<init>, referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
[WARN]  dalvikvm: VFY: unable to resolve direct method 14150: Landroid/transition/Slide;.<init> (I)V
[DEBUG] dalvikvm: VFY: replacing opcode 0x70 at 0x0030
[INFO]  dalvikvm: Could not find method android.transition.Slide.<init>, referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
[WARN]  dalvikvm: VFY: unable to resolve direct method 14150: Landroid/transition/Slide;.<init> (I)V
[DEBUG] dalvikvm: VFY: replacing opcode 0x70 at 0x0038
[INFO]  dalvikvm: Could not find method android.transition.Slide.<init>, referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
[WARN]  dalvikvm: VFY: unable to resolve direct method 14150: Landroid/transition/Slide;.<init> (I)V
[DEBUG] dalvikvm: VFY: replacing opcode 0x70 at 0x003f
[ERROR] dalvikvm: Could not find class 'android.transition.ChangeClipBounds', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
[WARN]  dalvikvm: VFY: unable to resolve new-instance 1759 (Landroid/transition/ChangeClipBounds;) in Lti/modules/titanium/ui/WindowProxy;
[DEBUG] dalvikvm: VFY: replacing opcode 0x22 at 0x0049
[ERROR] dalvikvm: Could not find class 'android.transition.ChangeTransform', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
[WARN]  dalvikvm: VFY: unable to resolve new-instance 1761 (Landroid/transition/ChangeTransform;) in Lti/modules/titanium/ui/WindowProxy;
[DEBUG] dalvikvm: VFY: replacing opcode 0x22 at 0x004f
[ERROR] dalvikvm: Could not find class 'android.transition.ChangeImageTransform', referenced from method ti.modules.titanium.ui.WindowProxy.createTrans
*Expected:* No errors should appear regarding the WindowProxy.

Comments

  1. Baharroth 2016-02-29

    I confirm and i can reproduce this easily with and Android 4.3
  2. Anna 2016-03-03

    Has anyone found a solution? I'm having this problem in my slide menu and my app crashes always on Android.
  3. Srikanth Sombhatla 2016-03-04

    [~amurcia] Can you post your crash log. Because these are warnings when your app is targetted < 5.0. Ideally this should not crash.
  4. Anna 2016-03-04

    This is my log: TiApplication: (main) [1298,1298] Sending event: exception on thread: main msg:java.lang.NumberFormatException: Unable to convert null; Titanium 5.2.0,2016/02/20 08:05,384775e [ERROR] : TiApplication: java.lang.NumberFormatException: Unable to convert null [ERROR] : TiApplication: at org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:412) [ERROR] : TiApplication: at ti.modules.titanium.ui.widget.tableview.TiTableView.(TiTableView.java:356) [ERROR] : TiApplication: at ti.modules.titanium.ui.widget.TiUITableView.processProperties(TiUITableView.java:111) [ERROR] : TiApplication: at org.appcelerator.kroll.KrollProxy.setModelListener(KrollProxy.java:1219) [ERROR] : TiApplication: at org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:509) [ERROR] : TiApplication: at org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:500) [ERROR] : TiApplication: at org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:478) [ERROR] : TiApplication: at ti.modules.titanium.ui.TableViewProxy.getTableView(TableViewProxy.java:152) [ERROR] : TiApplication: at ti.modules.titanium.ui.TableViewProxy.handleSetData(TableViewProxy.java:697) [ERROR] : TiApplication: at ti.modules.titanium.ui.TableViewProxy.handleMessage(TableViewProxy.java:874) [ERROR] : TiApplication: at android.os.Handler.dispatchMessage(Handler.java:98) [ERROR] : TiApplication: at android.os.Looper.loop(Looper.java:146) [ERROR] : TiApplication: at android.app.ActivityThread.main(ActivityThread.java:5511) [ERROR] : TiApplication: at java.lang.reflect.Method.invokeNative(Native Method) [ERROR] : TiApplication: at java.lang.reflect.Method.invoke(Method.java:515) [ERROR] : TiApplication: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) [ERROR] : TiApplication: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) [ERROR] : TiApplication: at dalvik.system.NativeStart.main(Native Method)
  5. Srikanth Sombhatla 2016-03-21

    [~amurcia] crash is with this line
     [ERROR] : TiApplication: at org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:412) 
    This has nothing to do with the runtime warnings.
  6. Luke Taylor 2016-04-11

    I have noticed crashes around this issue too (dalvikvm - "android.transition....") The error log provided in the ticket shows the same issue I'm seeing my console. TiSDK: 5.2.0.GA Appc: 5.2.0 Alloy: 1.7.35 Node: 4.2.6 This issue is being seen on a Samsung Galaxy Ace (4.2.2) and Vodafone Smart First 6 (4.4.2)
  7. Ashraf Abu 2016-04-12

    [~lmcjt] Could you include the crash logs when this happen from the logcat? (adb logcat)
  8. Luke Taylor 2016-04-13

       [WARN]  dalvikvm: VFY: unable to find class referenced in signature (Landroid/transition/Transition;)
       [INFO]  dalvikvm: Could not find method android.view.Window.setEnterTransition, referenced from method ti.modules.titanium.ui.WindowProxy.applyActivityTransitions
       [WARN]  dalvikvm: VFY: unable to resolve virtual method 15147: Landroid/view/Window;.setEnterTransition (Landroid/transition/Transition;)V
       [WARN]  dalvikvm: VFY: unable to find class referenced in signature (Landroid/transition/Transition;)
       [INFO]  dalvikvm: Could not find method android.view.Window.setExitTransition, referenced from method ti.modules.titanium.ui.WindowProxy.applyActivityTransitions
       [WARN]  dalvikvm: VFY: unable to resolve virtual method 15148: Landroid/view/Window;.setExitTransition (Landroid/transition/Transition;)V
       [WARN]  dalvikvm: VFY: unable to find class referenced in signature (Landroid/transition/Transition;)
       [INFO]  dalvikvm: Could not find method android.view.Window.setReturnTransition, referenced from method ti.modules.titanium.ui.WindowProxy.applyActivityTransitions
       [WARN]  dalvikvm: VFY: unable to resolve virtual method 15154: Landroid/view/Window;.setReturnTransition (Landroid/transition/Transition;)V
       [WARN]  dalvikvm: VFY: unable to find class referenced in signature (Landroid/transition/Transition;)
       [INFO]  dalvikvm: Could not find method android.view.Window.setReenterTransition, referenced from method ti.modules.titanium.ui.WindowProxy.applyActivityTransitions
       [WARN]  dalvikvm: VFY: unable to resolve virtual method 15153: Landroid/view/Window;.setReenterTransition (Landroid/transition/Transition;)V
       [WARN]  dalvikvm: VFY: unable to find class referenced in signature (Landroid/transition/Transition;)
       [INFO]  dalvikvm: Could not find method android.view.Window.setSharedElementEnterTransition, referenced from method ti.modules.titanium.ui.WindowProxy.applyActivityTransitions
       [WARN]  dalvikvm: VFY: unable to resolve virtual method 15155: Landroid/view/Window;.setSharedElementEnterTransition (Landroid/transition/Transition;)V
       [WARN]  dalvikvm: VFY: unable to find class referenced in signature (Landroid/transition/Transition;)
       [INFO]  dalvikvm: Could not find method android.view.Window.setSharedElementExitTransition, referenced from method ti.modules.titanium.ui.WindowProxy.applyActivityTransitions
       [WARN]  dalvikvm: VFY: unable to resolve virtual method 15156: Landroid/view/Window;.setSharedElementExitTransition (Landroid/transition/Transition;)V
       [WARN]  dalvikvm: VFY: unable to find class referenced in signature (Landroid/transition/Transition;)
       [INFO]  dalvikvm: Could not find method android.view.Window.setSharedElementReenterTransition, referenced from method ti.modules.titanium.ui.WindowProxy.applyActivityTransitions
       [WARN]  dalvikvm: VFY: unable to resolve virtual method 15157: Landroid/view/Window;.setSharedElementReenterTransition (Landroid/transition/Transition;)V
       [WARN]  dalvikvm: VFY: unable to find class referenced in signature (Landroid/transition/Transition;)
       [INFO]  dalvikvm: Could not find method android.view.Window.setSharedElementReturnTransition, referenced from method ti.modules.titanium.ui.WindowProxy.applyActivityTransitions
       [WARN]  dalvikvm: VFY: unable to resolve virtual method 15158: Landroid/view/Window;.setSharedElementReturnTransition (Landroid/transition/Transition;)V
       [WARN]  dalvikvm: VFY: unable to find class referenced in signature (Landroid/transition/Transition;)
       [ERROR] dalvikvm: Could not find class 'android.transition.Explode', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1784 (Landroid/transition/Explode;) in Lti/modules/titanium/ui/WindowProxy;
       [ERROR] dalvikvm: Could not find class 'android.transition.Fade', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1785 (Landroid/transition/Fade;) in Lti/modules/titanium/ui/WindowProxy;
       [ERROR] dalvikvm: Could not find class 'android.transition.Fade', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1785 (Landroid/transition/Fade;) in Lti/modules/titanium/ui/WindowProxy;
       [ERROR] dalvikvm: Could not find class 'android.transition.Slide', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1786 (Landroid/transition/Slide;) in Lti/modules/titanium/ui/WindowProxy;
       [ERROR] dalvikvm: Could not find class 'android.transition.Slide', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1786 (Landroid/transition/Slide;) in Lti/modules/titanium/ui/WindowProxy;
       [ERROR] dalvikvm: Could not find class 'android.transition.Slide', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1786 (Landroid/transition/Slide;) in Lti/modules/titanium/ui/WindowProxy;
       [ERROR] dalvikvm: Could not find class 'android.transition.Slide', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1786 (Landroid/transition/Slide;) in Lti/modules/titanium/ui/WindowProxy;
       [ERROR] dalvikvm: Could not find class 'android.transition.ChangeBounds', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1780 (Landroid/transition/ChangeBounds;) in Lti/modules/titanium/ui/WindowProxy;
       [ERROR] dalvikvm: Could not find class 'android.transition.ChangeClipBounds', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1781 (Landroid/transition/ChangeClipBounds;) in Lti/modules/titanium/ui/WindowProxy;
       [ERROR] dalvikvm: Could not find class 'android.transition.ChangeTransform', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1783 (Landroid/transition/ChangeTransform;) in Lti/modules/titanium/ui/WindowProxy;
       [ERROR] dalvikvm: Could not find class 'android.transition.ChangeImageTransform', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
       [WARN]  dalvikvm: VFY: unable to resolve new-instance 1782 (Landroid/transition/ChangeImageTransform;) in Lti/modules/titanium/ui/WindowProxy;
       [WARN]  dalvikvm: VFY: unable to find class referenced in signature (Landroid/transition/Transition;)
       [INFO]  dalvikvm: Could not find method android.app.ActivityOptions.makeSceneTransitionAnimation, referenced from method org.appcelerator.titanium.proxy.TiWindowProxy.createActivityOptionsBundle
       [WARN]  dalvikvm: VFY: unable to resolve static method 130: Landroid/app/ActivityOptions;.makeSceneTransitionAnimation (Landroid/app/Activity;[Landroid/util/Pair;)Landroid/app/ActivityOptions;
       [INFO]  dalvikvm: Could not find method android.view.ViewAnimationUtils.createCircularReveal, referenced from method org.appcelerator.titanium.proxy.TiViewProxy.handleHide
       [WARN]  dalvikvm: VFY: unable to resolve static method 14946: Landroid/view/ViewAnimationUtils;.createCircularReveal (Landroid/view/View;IIFF)Landroid/animation/Animator;
       [INFO]  dalvikvm: Could not find method android.view.ViewAnimationUtils.createCircularReveal, referenced from method org.appcelerator.titanium.proxy.TiViewProxy.handleShow
       [WARN]  dalvikvm: VFY: unable to resolve static method 14946: Landroid/view/ViewAnimationUtils;.createCircularReveal (Landroid/view/View;IIFF)Landroid/animation/Animator;
       
    Sorry for the delay in response. As I said, it's virtually the same log, but maybe you'll gleam something from this.
  9. Ashraf Abu 2016-05-03

    [~amurcia] This might be a lil late but is your slide menu still crashing? And if so, do you have the code to illustrate the crash?
  10. Anna 2016-05-03

    Yes it's still crashing, with the sample code here [https://github.com/mcongrove/com.mcongrove.slideMenu]
  11. Andrea 2016-05-23

    I have the same problem. Did you find any solution? Tx
  12. Hieu Pham 2016-05-25

    The problem is this line: https://github.com/mcongrove/com.mcongrove.slideMenu/blob/master/styles/widget.tss#L11 Since Android also supports SeparatorStyle since 5.2.0, it doesn't recognize the iOS constant, therefore crashes. There should be a check for unknown constants and the app shouldn't crash though.
  13. Hieu Pham 2016-05-25

    Set default separatorStyle for tableview: https://github.com/appcelerator/titanium_mobile/pull/8020 Test code:
        var win = Ti.UI.createWindow();
        var tableView = Ti.UI.createTableView({separatorStyle: Ti.UI.iPhone.TableViewSeparatorStyle.SINGLE_LINE});
        win.add(tableView);
        win.open();
        
    App should not crash when running on Android
  14. Ashraf Abu 2016-05-26

    [~amurcia] Created the ticket TIMOB-23441 to handle the issue that you are facing and will be resolving it there. Reason being that the initial issue that this ticket is facing is a separate issue and is not be solved yet but the PR here will solve your issue. Please follow TIMOB-23441 instead. It's being resolved there.
  15. Ashraf Abu 2016-05-26

    Leaving this ticket open.
  16. Andrea 2016-06-12

    In my case the app crashes and I didn't find any workaround. I tried also the separator style, but it didn't work
  17. Nazmus Salahin 2016-06-13

    Hello, I am not able to reproduce this issue with following code. The app does not crashes on launch. But some error log is produced which given below. *app.js:*
        var win2 = Ti.UI.createWindow(
        	{ 
        	fullscreen: false // Makes it heavyweight before Titanium 3.2.0 
        	}
        
        );
        
        win2.open();
        
    *Error Log:*
        [ERROR] :  dalvikvm: Could not find class 'android.transition.Explode', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
        [WARN] :   dalvikvm: VFY: unable to resolve new-instance 1750 (Landroid/transition/Explode;) in Lti/modules/titanium/ui/WindowProxy;
        [WARN] :   dalvikvm: VFY: unable to resolve direct method 14097: Landroid/transition/Slide;.<init> (I)V
        [WARN] :   dalvikvm: VFY: unable to resolve direct method 14097: Landroid/transition/Slide;.<init> (I)V
        [WARN] :   dalvikvm: VFY: unable to resolve direct method 14097: Landroid/transition/Slide;.<init> (I)V
        [WARN] :   dalvikvm: VFY: unable to resolve direct method 14097: Landroid/transition/Slide;.<init> (I)V
        [ERROR] :  dalvikvm: Could not find class 'android.transition.ChangeClipBounds', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
        [WARN] :   dalvikvm: VFY: unable to resolve new-instance 1747 (Landroid/transition/ChangeClipBounds;) in Lti/modules/titanium/ui/WindowProxy;
        [ERROR] :  dalvikvm: Could not find class 'android.transition.ChangeTransform', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
        [WARN] :   dalvikvm: VFY: unable to resolve new-instance 1749 (Landroid/transition/ChangeTransform;) in Lti/modules/titanium/ui/WindowProxy;
        [ERROR] :  dalvikvm: Could not find class 'android.transition.ChangeImageTransform', referenced from method ti.modules.titanium.ui.WindowProxy.createTransition
        
    *Environment*: *Device info:* HTC One (Android 4.4.3) *Node.js Version:* 0.12.7 *npm Version:* 2.11.3 *Titanium SDKs:* 5.3.0.GA *Java Development Kit Version:* 1.8.0_73 *Titanium CLI Version:* 5.0.6 *Appcelerator CLI Version:* 5.2.2 *Appcelerator Studio:* 4.5.0
  18. Andrea 2016-06-13

    In my case the app crashes either on Android 4.2.2 or 4.4.2. I find this trace on console: [DEBUG] : AndroidRuntime: Shutting down VM. How can I manage this issue until the fix? Any advice? tks. I think that the priority of this bug is higher than medium.
  19. jay splaine 2016-07-14

    I see this with Ti SDK 5.2.1+. In this case, I'm running Android 5.1.1 and the app crashes.
        E/AndroidRuntime( 9905): FATAL EXCEPTION: main
        E/AndroidRuntime( 9905): Process: com.onforce.OnForce, PID: 9905
        E/AndroidRuntime( 9905): java.lang.NumberFormatException: Unable to convert null
        E/AndroidRuntime( 9905): 	at org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:412)
        E/AndroidRuntime( 9905): 	at ti.modules.titanium.ui.widget.tableview.TiTableView.<init
        (TiTableView.java:356)
        E/AndroidRuntime( 9905): 	at
        ti.modules.titanium.ui.widget.TiUITableView.processProperties(TiUITableView.java:111)
        E/AndroidRuntime( 9905): 	at
        org.appcelerator.kroll.KrollProxy.setModelListener(KrollProxy.java:1219)
        E/AndroidRuntime( 9905): 	at
        org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:509)
        E/AndroidRuntime( 9905): 	at
        org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:500)
        E/AndroidRuntime( 9905): 	at
        org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:478)
        E/AndroidRuntime( 9905): 	at
        ti.modules.titanium.ui.TableViewProxy.getTableView(TableViewProxy.java:152)
        E/AndroidRuntime( 9905): 	at
        ti.modules.titanium.ui.TableViewProxy.handleSetData(TableViewProxy.java:697)
        E/AndroidRuntime( 9905): 	at
        ti.modules.titanium.ui.TableViewProxy.handleMessage(TableViewProxy.java:874)
        E/AndroidRuntime( 9905): 	at android.os.Handler.dispatchMessage(Handler.java:98)
        E/AndroidRuntime( 9905): 	at android.os.Looper.loop(Looper.java:145)
        E/AndroidRuntime( 9905): 	at android.app.ActivityThread.main(ActivityThread.java:6895)
        E/AndroidRuntime( 9905): 	at java.lang.reflect.Method.invoke(Native Method)
        E/AndroidRuntime( 9905): 	at java.lang.reflect.Method.invoke(Method.java:372)
        E/AndroidRuntime( 9905): 	at
        com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
        E/AndroidRuntime( 9905): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
        D/EnterpriseDev
        
  20. Frankie Merzadyan 2017-02-21

    Can't reproduce error. Tried with latest SDK, 5.5.0.GA, and 5.1.0.GA as well as Android 6 and 4.4.
  21. Joshua Quick 2017-05-02

    The exception posted by Jay Splaine is not related to the logged "opcode" warnings highlighted by this bug report. That said, the exception posted have been fixed in 2016 by the following 2 commits... https://github.com/appcelerator/titanium_mobile/commit/49bd2af63543460e3a3dbdf60f24bd67f3024531 https://github.com/appcelerator/titanium_mobile/commit/0ebdcc75f846e3b65f9c6a56e3eece70c2061f31 The "opcode" warnings are still an open issue and can be solved the techniques shown by Google on the following blog post. This is the same technique Google uses in their Android "Support" libraries. https://android-developers.googleblog.com/2010/07/how-to-have-your-cupcake-and-eat-it-too.html
  22. Eric Merriman 2017-05-05

    Hello all, If your Android app crashes, please write a ticket in JIRA and we can address them as they come in. These runtime errors are not as far as we can tell related to your crashes. Looking at the scope of this issue and the updates we need to make to the SDK to avoid the opcode warnings, we need to move this out of release 6.1.0 and start methodically addressing the many places that relate to the warnings. If you do write a JIRA ticket about a crash, remember to add some sample code demonstrating the crash and include any logs. That way we can help get your issues resolved much faster.
  23. Gary Mathews 2017-05-09

    Here's a list of references that need to be "hidden" from Dalvik:
        AndroidModule.java
        API-23
         - L365: checkSelfPermission
         - L389: checkSelfPermission
         - L396: requestPermissions
        
        CalendarProxy.java
        API-23
         - L105: checkSelfPermission
         - L106: checkSelfPermission
        
        CommonContactsApi.java
        API-23
         - L72: checkSelfPermission
        
        FilesystemModule.java
        API-23
         - L94: checkSelfPermission
         - L110: requestPermissions
        
        GeolocationModule.java
        API-23
         - L623: checkSelfPermission
         - L645: requestPermissions
        
         MediaModule.java
        API-23
          - L359: checkSelfPermission
          - L360: checkSelfPermission
          - L371: checkSelfPermission
          - L382: checkSelfPermission
        
        TiUIWebView.java
        - API-16
         - L331: setAllowUniversalAccessFromFileURLs
        
        TiWebChromeClient.java
         API-23
          - L229: checkSelfPermission
        
        TiWindowProxy.java
        API-21
         - L531: makeSceneTransitionAnimation
        
        WindowProxy.java
        API-16
         - L162: startActivity
        API-21
         - L176: finishAfterTransition
         - L493: setEnterTransition, createTransition
         - L497: setExitTransition, createTransition
         - L501: setReturnTransition, createTransition
         - L505: setReenterTransition, createTransition
         - L509: setSharedElementEnterTransition, createTransition
         - L513: setSharedElementExitTransition, createTransition
         - L517: setSharedElementReenterTransition, createTransition
         - L521: setSharedElementReturnTransition, createTransition
        
        TiViewProxy.java
        API-21
         - L802: createCircularReveal
         - L836: createCircularReveal
        
        TiBaseActivity.java
        API-23
         - L619: finishAndRemoveTask
         - L881: finishAffinity
        
        TiActivitySupportHelper.java
        API-16
         - startIntentSenderForResult
        
        TiFileHelper2.java
        API-23
         - L94: checkSelfPermission
        
        TiBorderWrapperView.java
        API-21
         - L128: ViewOutlineProvider
        
        TiUIView.java
        API-16
         - L545: removeOnGlobalLayoutListener
         - L628: removeOnGlobalLayoutListener
        
  24. Joshua Quick 2018-11-14

    Google's support libraries cause these warning as well. This issue is unresolvable on Android 4.x and we have to live with it. Closing.

JSON Source