Android Nativescript-auth0 | java.lang.NullPointerException

Android Nativescript-auth0 | java.lang.NullPointerException,android,nullpointerexception,nativescript,auth0,tns,Android,Nullpointerexception,Nativescript,Auth0,Tns,首先,我是个新手,所以如果我忘记了一些信息,请原谅,我已经感谢你的帮助了 我正在尝试使用nativescript-auth0登录到我的nativescript android应用程序 首先,我的tns版本是4.1.2。 tns android的版本是4.1.3。 nativescript-auth0的版本为2.0.0 我点击了这个链接: 正如他们所说,我在Android清单中添加了: <activity android:name="com.auth0.android

首先,我是个新手,所以如果我忘记了一些信息,请原谅,我已经感谢你的帮助了

我正在尝试使用nativescript-auth0登录到我的nativescript android应用程序

首先,我的tns版本是4.1.2。 tns android的版本是4.1.3。 nativescript-auth0的版本为2.0.0

我点击了这个链接:

正如他们所说,我在Android清单中添加了:

<activity
            android:name="com.auth0.android.provider.RedirectActivity"
            tools:node="replace">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data
                    android:host="jarggon.eu.auth0.com"
                    android:pathPrefix="/android/org.nativescript.JarggonTranslatorApp/callback"
                    android:scheme="https" />
            </intent-filter>
        </activity>
以我的锁为例,一切都很好

但当我通过“tns run android”运行应用程序时,我得到了以下信息:

JS:Error:java.lang.NullPointerException:尝试调用虚拟机 方法“android.content.Context” 空对象上的android.content.Context.getApplicationContext() 参考JS: android.support.v4.content.LocalBroadcastManager.getInstance(LocalBroadcastManager.java:102) JS:com.auth0.android.lock.lock.initialize(lock.java:144)JS: com.auth0.android.lock.lock.access$200(lock.java:56)JS: com.auth0.android.lock.lock$Builder.build(lock.java:236)JS: com.tns.Runtime.callJSMethodNative(本机方法)JS: com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1101)JS: com.tns.Runtime.callJSMethodImpl(Runtime.java:983)JS: com.tns.Runtime.callJSMethod(Runtime.java:970)JS: com.tns.Runtime.callJSMethod(Runtime.java:954)JS: com.tns.Runtime.callJSMethod(Runtime.java:946)JS: NativeScriptActivity.onCreate(NativeScriptActivity.java:18) JS:android.app.Activity.performCreate(Activity.java:7041)JS: android.app.Activity.performCreate(Activity.java:7032)JS: android.app.Instrumentation.callActivityOnCre

我从lock.show()函数中错误的console.log中知道,但我不明白为什么

我还尝试在根目录中添加reference.d.ts文件,并将其放入:

/// <reference path="./node_modules/nativescript-auth0/typings/Auth0.ios.d.ts" />
/// <reference path="./node_modules/nativescript-auth0/typings/Lock.ios.d.ts" />
//
/// 
但我在运行时会遇到大约30个错误,比如:

node_modules/nativescript-auth0/typings/auth0.ios.d.ts(2,43):错误 TS2552:找不到名称“NSObject”。你是说“物体”吗? node_modules/nativescript-auth0/typings/auth0.ios.d.ts(8,42):错误 TS2304:找不到名称“NSURL”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(10,42):错误 TS2304:找不到名称“NSURL”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(10,58):错误 TS2304:找不到名称“NSURLSession”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(12153):错误 TS2304:找不到名称“NSDictionary”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(12195):错误 TS2304:找不到名称“n错误”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(12208):错误 TS2304:找不到名称“NSDictionary”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(14,45):错误 TS2304:找不到名称“NSURL”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(16,52):错误 TS2304:找不到名称“NSURL”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(16,68):错误 TS2304:找不到名称“NSURLSession”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(18118):错误 TS2304:找不到名称“NSDictionary”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(18160):错误 TS2304:找不到名称“n错误”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(20151):错误 TS2304:找不到名称“NSDictionary”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(20193):错误 TS2304:找不到名称“n错误”。 node_modules/nativescript-auth0/typings/auth0.ios.d.ts(22,93):错误 TS2304:找不到名称“n错误”


我不知道我还能做什么。。谢谢您的帮助,如果您需要任何信息,请告诉我。

问题已经解决。如果有人需要知道我必须使用GridLayout的loaded事件。。因为在我执行锁的实例之前,视图还没有准备好,即使我使用了ngAfterViewInit

/// <reference path="./node_modules/nativescript-auth0/typings/Auth0.ios.d.ts" />
/// <reference path="./node_modules/nativescript-auth0/typings/Lock.ios.d.ts" />