错误:必须在AndroidManifest.xml

时间:2018-07-06 10:35:51

标签: facebook typescript firebase plugins nativescript

我遵循此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

你能问我任何想法吗?该如何解决?

1 个答案:

答案 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>