Android上的Branch.io initSession返回null

Android上的Branch.io initSession返回null,android,branch.io,Android,Branch.io,我无法在Android应用程序上正确初始化Branch.io 以下是我的AndroidManifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxx.xxxx.app" android:versionCode="150" android:versionName="2.

我无法在Android应用程序上正确初始化Branch.io

以下是我的AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx.xxxx.app"
android:versionCode="150"
android:versionName="2.8.1 (150)" >

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE"/>

<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-feature android:name="android.hardware.telephony" android:required="false"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

    <!-- Branch.io values -->
    <!-- <meta-data android:name="io.branch.sdk.TestMode" android:value="true" /> -->
    <meta-data android:name="io.branch.sdk.BranchKey" android:value="@string/branch_key" />
    <receiver android:name="io.branch.referral.InstallListener" android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>


    <activity
        android:name=".activities_fragments.CXMainActivity"
        android:screenOrientation="portrait"
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize"
        android:windowSoftInputMode="adjustPan">

        <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

        <intent-filter>
            <data android:scheme="@string/branch_uri_scheme" android:host="@string/branch_host" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>

    </activity>
</application>
我在Android上安装并运行了一个不同的应用程序,它们看起来是一样的,但出于某种原因,当我调用branch.initSession(…)时,它返回空值

有什么想法吗

Branch.getAutoInstance(this) -> Branch.getAutoInstance(this, true)
Branch.getInstance(context) -> Branch.getInstance()
使用getAutoInstance()时不要调用initSession


使用getAutoInstance()时不要调用initSession

您在这里使用的是自定义应用程序类吗?我不是。这是必需的。我检查了我的另一个项目(工作的项目),它确实有一个自定义应用程序。(更新)我用Branch.getAutoInstance(这个)放入了一个自定义应用程序,我正在运行!!!谢谢好极了作为参考,如果您没有自定义应用程序类,您可以始终使用,而不是在这里使用自定义应用程序类吗?我没有。这是必需的。我检查了我的另一个项目(工作的项目),它确实有一个自定义应用程序。(更新)我用Branch.getAutoInstance(这个)放入了一个自定义应用程序,我正在运行!!!谢谢好极了作为参考,如果您没有自定义应用程序类,则始终可以使用
Branch.getAutoInstance(this) -> Branch.getAutoInstance(this, true)
Branch.getInstance(context) -> Branch.getInstance()