无法在发布版本 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 文件,您就可以登录了。
我创建了一个 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 文件,您就可以登录了。