添加 Google 广告并迁移到 AndroidX 后应用崩溃

时间:2021-07-17 14:08:12

标签: java android migration androidx

我刚刚将我的应用迁移到了 androidX,但它一直在崩溃。 请帮帮我,我快疯了。 谢谢。 这是我的 build.gradle:

plugins {
    id 'com.android.application'
}

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.grany.sprint"
        minSdkVersion 23
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
    }

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

dependencies {
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.android.gms:play-services-ads:20.2.0'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
}

这也是我的 gradle.properties :

org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
android.useAndroidX=true
android.enableJetifier=true

我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.grany.sprint"
    >

    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_CALL_LOG" />
    <queries>
        <package android:name="com.whatsapp" />
        <package android:name="org.telegram.messenger" />
    </queries>

    <application
        android:appComponentFactory="androidx.core.app.CoreComponentFactory"
        android:allowBackup="true"
        android:icon="@drawable/granny_phone"
        android:label="@string/app_name"
        android:roundIcon="@drawable/granny_phone"
        android:supportsRtl="true"
        android:theme="@style/Theme.GranySprint"
        tools:replace="android:appComponentFactory">
        <activity android:name=".settings"/>
        <activity android:name=".web" />
        <activity android:name=".camera" />
        <activity android:name=".message" />
        <activity android:name=".phone" />
        <activity android:name=".MainActivity"
            android:launchMode="singleTop">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver android:name=".WidgetProvider">
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
            </intent-filter>
            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/widget_info"/>
        </receiver>
    </application>

</manifest>

P.S:我也换了

导入 android.support.v7.app.AppCompatActivity;

导入 androidx.appcompat.app.AppCompatActivity;

在所有 java 和 xml 文件中。 如果您需要其他文件,请询问。 再次感谢。 狮子座

0 个答案:

没有答案
相关问题