我遵循此video。我在移动设备小米Redmi 4A中运行的这个应用程序。 成功安装并显示此错误。我不明白为什么?我无法在此代码中使用Facebook。
错误:
在设备上成功同步了应用程序org.nativescript.pushnotify 8066aa497d24。 ActivityManager:启动过程 26158:org.nativescript.pushnotify / u0a238活动 org.nativescript.pushnotify / com.tns.NativeScriptActivity调用者=空 07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.callJSMethodNative(本机方法)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1101)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.callJSMethodImpl(Runtime.java:983)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.callJSMethod(Runtime.java:970)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.callJSMethod(Runtime.java:954)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.callJSMethod(Runtime.java:946)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.callJSMethodNative(本机方法)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1101)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.callJSMethodImpl(Runtime.java:983)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.callJSMethod(Runtime.java:970)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.callJSMethod(Runtime.java:954)07-06 12:21:32.247 26158 26158 E AndroidRuntime:
com.tns.Runtime.callJSMethod(Runtime.java:946)07-06 12:21:32.247 26158 26158 E AndroidRuntime:在 com.tns.Runtime.callJSMethodNative(本机方法)07-06 12:21:32.247 26158 26158 E AndroidRuntime:在 com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1101)07-06 12:21:32.247 26158 26158 E AndroidRuntime:在 com.tns.Runtime.callJSMethodImpl(Runtime.java:983)07-06 12:21:32.247 26158 26158 E AndroidRuntime:在 com.tns.Runtime.callJSMethod(Runtime.java:970)07-06 12:21:32.247 26158 26158 E AndroidRuntime:在 com.tns.Runtime.callJSMethod(Runtime.java:954)07-06 12:21:32.247 26158 26158 E AndroidRuntime:在 com.tns.Runtime.callJSMethod(Runtime.java:946)System.err: java.lang.RuntimeException:无法启动活动 ComponentInfo {org.nativescript.pushnotify / com.tns.NativeScriptActivity}: com.tns.NativeScriptException:System.err:调用js方法onCreate 失败的System.err:System.err:错误:有效的Facebook应用ID必须为 在AndroidManifest.xml中设置或通过调用 初始化sdk之前,请先使用FacebookSdk.setApplicationId。 System.err: com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:276) System.err:
com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:232) System.err:com.tns.Runtime.callJSMethodNative(本机方法) System.err:
com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1101) System.err:com.tns.Runtime.callJSMethodImpl(Runtime.java:983) System.err:com.tns.Runtime.callJSMethod(Runtime.java:970) System.err:com.tns.Runtime.callJSMethod(Runtime.java:954) System.err:com.tns.Runtime.callJSMethod(Runtime.java:946) System.err:
com.tns.NativeScriptActivity.onCreate(NativeScriptActivity.java:18) System.err:android.app.Activity.performCreate(Activity.java:6875) System.err:
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) System.err:
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659) System.err:
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2767) System.err:
android.app.ActivityThread.-wrap12(ActivityThread.java)System.err:
android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1514) System.err:android.os.Handler.dispatchMessage(Handler.java:102) System.err:android.os.Looper.loop(Looper.java:163)System.err:
android.app.ActivityThread.main(ActivityThread.java:6221)System.err: java.lang.reflect.Method.invoke(本机方法)System.err:
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:904) System.err:
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) System.err:文件: “ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/nativescript-plugin-firebase/firebase.js, 行:331,列:41 System.err:System.err:StackTrace:System.err: 框架:功能:“ runInit”, 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/nativescript-plugin-firebase/firebase.js”, 行:331,列:42 System.err:框架: 函数:“ Observable.notify”, 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/tns-core-modules/data/observable/observable.js”, 行:110,列:23 System.err:框架:功能:'notifyLaunch', 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/tns-core-modules/ui/frame/frame.js”, 行:870,列:17 System.err:框架: 函数:“ ActivityCallbacksImplementation.setActivityContent”, 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/tns-core-modules/ui/frame/frame.js”, 行:803,列:28 System.err:框架: 函数:“ ActivityCallbacksImplementation.onCreate”, 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/tns-core-modules/ui/frame/frame.js”, 行:677,列:14 System.err:框架: 函数:“ NativeScriptActivity.onCreate”, 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/tns-core-modules/ui/frame/activity.js”, 行:20,列:25 System.err:System.err:在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2706) System.err:位于 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2767) System.err:位于 android.app.ActivityThread.-wrap12(ActivityThread.java)System.err:
在 android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1514) System.err:位于 android.os.Handler.dispatchMessage(Handler.java:102)System.err:
在android.os.Looper.loop(Looper.java:163)System.err:at android.app.ActivityThread.main(ActivityThread.java:6221)System.err: 在java.lang.reflect.Method.invoke(本机方法)System.err:在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:904) System.err:位于 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) System.err:由:com.tns.NativeScriptException:System.err: 调用js方法onCreate失败System.err:System.err:错误:A 有效的Facebook应用ID必须在AndroidManifest.xml中设置或由 在初始化sdk之前调用FacebookSdk.setApplicationId。 System.err:
com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:276) System.err:
com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:232) System.err:com.tns.Runtime.callJSMethodNative(本机方法) System.err:
com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1101) System.err:com.tns.Runtime.callJSMethodImpl(Runtime.java:983) System.err:com.tns.Runtime.callJSMethod(Runtime.java:970) System.err:com.tns.Runtime.callJSMethod(Runtime.java:954) System.err:com.tns.Runtime.callJSMethod(Runtime.java:946) System.err:
com.tns.NativeScriptActivity.onCreate(NativeScriptActivity.java:18) System.err:android.app.Activity.performCreate(Activity.java:6875) System.err:
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) System.err:
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659) System.err:
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2767) System.err:
android.app.ActivityThread.-wrap12(ActivityThread.java)System.err:
android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1514) System.err:android.os.Handler.dispatchMessage(Handler.java:102) System.err:android.os.Looper.loop(Looper.java:163)System.err:
android.app.ActivityThread.main(ActivityThread.java:6221)System.err: java.lang.reflect.Method.invoke(本机方法)System.err:
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:904) System.err:
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) System.err:文件: “ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/nativescript-plugin-firebase/firebase.js, 行:331,列:41 System.err:System.err:StackTrace:System.err: 框架:功能:“ runInit”, 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/nativescript-plugin-firebase/firebase.js”, 行:331,列:42 System.err:框架: 函数:“ Observable.notify”, 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/tns-core-modules/data/observable/observable.js”, 行:110,列:23 System.err:框架:功能:'notifyLaunch', 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/tns-core-modules/ui/frame/frame.js”, 行:870,列:17 System.err:框架: 函数:“ ActivityCallbacksImplementation.setActivityContent”, 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/tns-core-modules/ui/frame/frame.js”, 行:803,列:28 System.err:框架: 函数:“ ActivityCallbacksImplementation.onCreate”, 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/tns-core-modules/ui/frame/frame.js”, 行:677,列:14 System.err:框架: 函数:“ NativeScriptActivity.onCreate”, 文件:“ file:///data/data/org.nativescript.pushnotify/files/app/tns_modules/tns-core-modules/ui/frame/activity.js”, 行:20,列:25 System.err:System.err:在 com.tns.Runtime.callJSMethodNative(本机方法)System.err:在 com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1101) System.err:位于com.tns.Runtime.callJSMethodImpl(Runtime.java:983) System.err:位于com.tns.Runtime.callJSMethod(Runtime.java:970) System.err:位于com.tns.Runtime.callJSMethod(Runtime.java:954) System.err:位于com.tns.Runtime.callJSMethod(Runtime.java:946) System.err:位于 com.tns.NativeScriptActivity.onCreate(NativeScriptActivity.java:18) System.err:位于 android.app.Activity.performCreate(Activity.java:6875)System.err:
在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119) System.err:位于 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659) System.err:...还有9个System.err:由:有效的Facebook应用程序 id必须在AndroidManifest.xml中设置或通过调用来设置 初始化sdk之前,请先使用FacebookSdk.setApplicationId。 System.err: 在com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:276) System.err:位于 com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:232) System.err:...还有19个ActivityManager:报告终止进程: killerPid是:26158,KilledPid是:26158 ActivityManager:进程 org.nativescript.pushnotify(pid 26158)已死:前TS ActivityManager:cleanUpApplicationRecord-26158
你能问我任何想法吗?该如何解决?
答案 0 :(得分:1)
您的AndroidManifest应该包含此行<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
这是包含它的部分AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="__PACKAGE__"
android:versionCode="10017"
android:versionName="1.17">
...
<application android:name="com.tns.NativeScriptApplication"
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme">
...
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
</application>
</manifest>
然后在您的App_Resources/Android/src/main/res/values/strings.xml
中,以fb
开头的Facebook应用ID设置
<resources>
...
<string name="facebook_app_id">fb{{ facebook_app_id }}</string>
</resources>