无法在发布版本 apk 中连接到互联网

Cannot connect to internet in release build apk

我创建了一个 Android 应用程序。我在调试模式下测试了它并且工作得很好。但是当我尝试发布构建 apk 时,它根本没有连接到互联网。我使用 Google 登录和 firebase。

AndroidManifest.xml

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.REAL_GET_TASKS " />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    ....

build.gradle

plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services'
}

android {
    compileSdkVersion 31
    buildToolsVersion "31.0.0"

    defaultConfig {
        applicationId "com.defenderstudio.geeksjob"
        minSdkVersion 21
        targetSdkVersion 31
        versionCode 1
        versionName '1.0'
        multiDexEnabled true


        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            shrinkResources false
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    buildFeatures {
        viewBinding true
    }
}
...

如果您无法使用 Google 登录,您必须将您的 Release SHA1(来自 Google play 或 firbase 控制台和您生成的 apk)输入 google firebase 控制台,然后下载并替换 Json 文件,您就可以登录了。