【问题标题】:android application is crashing after adding abmob dependencies in gradle在gradle中添加abmob依赖项后android应用程序崩溃
【发布时间】:2020-04-15 09:49:16
【问题描述】:
apply plugin: 'com.android.application'

android {

    compileSdkVersion 29

    buildToolsVersion "28.0.3"

    defaultConfig {

        applicationId "arvindo.bassboster"

        minSdkVersion 16

        targetSdkVersion 29
    }

    dependencies {

        //noinspection GradleCompatible

        implementation 'com.android.support:appcompat-v7:23.1.1'

// ... other dependencies
    }

    buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])

    androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', {

   exclude group: 'com.android.support', module: 'support-annotations'

        implementation 'com.google.android.gms:play-services-ads:19.0.1'

    })

    //noinspection GradleCompatible

    implementation 'androidx.appcompat:appcompat:1.1.0'


    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

    testImplementation 'junit:junit:4.12'

    //noinspection GradleCompatible

    implementation 'com.google.android.material:material:1.1.0'
}

移除 Admob 依赖后,应用运行良好,

日志

2020-04-15 15:09:05.847 560-560/? I/hwservicemanager: getTransport: Cannot find entry vendor.qti.hardware.iop@2.0::IIop/default in either framework or device manifest.
2020-04-15 15:09:05.851 1051-31588/? D/AudioPolicyService: UidPolicy::onUidStateChanged() UID=99369 procState=20
2020-04-15 15:09:05.853 20651-20753/? I/DCS-BackgroundAppData: sendAppBgEvent: has no pkgName=com.sonyliv
2020-04-15 15:09:05.885 560-560/? I/hwservicemanager: getTransport: Cannot find entry vendor.qti.hardware.iop@2.0::IIop/default in either framework or device manifest.
2020-04-15 15:09:05.887 4347-4347/? I/Zygote: Process 29064 exited cleanly (0)
2020-04-15 15:09:05.887 560-560/? E/SELinux: avc:  denied  { find } for interface=vendor.qti.hardware.servicetracker::IServicetracker sid=u:r:system_server:s0 pid=1808 scontext=u:r:system_server:s0 tcontext=u:object_r:default_android_hwservice:s0 tclass=hwservice_manager permissive=0
2020-04-15 15:09:05.890 20651-20753/? I/DCS-BackgroundAppData: sendAppBgEvent: has no pkgName=com.sonyliv
2020-04-15 15:09:05.928 1808-2130/? D/KernelCpuUidUserSysTimeReader: Removing uids 99006-99006
2020-04-15 15:09:05.929 1808-2130/? D/OppoBatteryStatsImpl: Got readings for an isolated uid with no mapping: 99006
2020-04-15 15:09:05.988 4508-4508/? D/OppoNecManager: notifyOrigSignalStrengthChanged slotId:0
2020-04-15 15:09:05.989 1808-6779/? D/OppoNecService: reportNecEvent.slotId:0,eventId:8000
2020-04-15 15:09:05.992 4497-4497/? D/OppoNecEventListener: handleNecEventReport:8000
2020-04-15 15:09:07.772 4508-4508/? D/OppoNecManager: notifyOrigSignalStrengthChanged slotId:0
2020-04-15 15:09:07.773 1808-6779/? D/OppoNecService: reportNecEvent.slotId:0,eventId:8000
2020-04-15 15:09:07.776 4497-4497/? D/OppoNecEventListener: handleNecEventReport:8000
2020-04-15 15:09:09.017 30968-31015/? I/WorkerManager: dispose()
2020-04-15 15:09:10.194 1808-3757/? D/WifiClientModeImpl: Adjust rssi from -21 to -35
2020-04-15 15:09:10.314 1808-1808/? D/OppoPowerMonitor: Receive broadcast android.intent.action.BATTERY_CHANGED
2020-04-15 15:09:10.318 20498-20498/? D/KeyguardUpdateMonitor: received broadcast android.intent.action.BATTERY_CHANGED
2020-04-15 15:09:10.628 1808-2015/? W/Watchdog: !@WatchDog_27033
2020-04-15 15:09:15.196 1808-3757/? D/WifiClientModeImpl: Adjust rssi from -18 to -35
2020-04-15 15:09:15.498 1808-1808/? D/OppoPowerMonitor: Receive broadcast android.intent.action.BATTERY_CHANGED
2020-04-15 15:09:15.503 20498-20498/? D/KeyguardUpdateMonitor: received broadcast android.intent.action.BATTERY_CHANGED
2020-04-15 15:09:15.639 27558-27559/? E/rutils: releaseProcess gCount = 3

【问题讨论】:

  • 你能告诉我们哪个 gradle 文件是哪个吗?并且 logcat 不包含任何崩溃信息。你能再检查一遍吗?
  • build.gradle(模块应用程序):添加此“实现 'com.google.android.gms:play-services-ads:19.0.1' 后。应用程序崩溃且无法打开。跨度>
  • 当您尝试打开它时,您是否在 logcat 中看到错误?也许还有一个堆栈跟踪?并且不要把它放在 androidTestImplementation 块内!

标签: java android crash admob build.gradle


【解决方案1】:

您不能将依赖项放在 androidTestImplementation 块中。这是没有意义的。按如下方式进行:

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])

    androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', {
        exclude group: 'com.android.support', module: 'support-annotations'
        // DONT PUT IT HERE!
    })

    implementation 'com.google.android.gms:play-services-ads:19.0.1' // <-- put it here

    //noinspection GradleCompatible

    implementation 'androidx.appcompat:appcompat:1.1.0'


    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

    testImplementation 'junit:junit:4.12'

    //noinspection GradleCompatible

    implementation 'com.google.android.material:material:1.1.0'
}

【讨论】:

  • 感谢您的建议,我按照您的建议进行了修改,但当我删除“implementation 'com.google.android.gms:play-services-ads:19.0. 1",运行完美。
  • @arvindersingh logcat 中发生了什么?你看到很多红色错误吗?
  • 2020-04-15 15:52:26.398 1069-1069/? E/Layer:[Surface(name=AppWindowToken{8e74a6d token=Token{fcf1284 ActivityRecord{88d2097 u0 com.oppo.launcher/.Launcher t1}}})/@0xd41befc - animation-leash#0] 找不到本地同步点 2020 -04-15 15:52:26.398 1069-1069/? E/层:[Surface(name=AppWindowToken{182fe95 token=Token{485de4c ActivityRecord{5441e7f u0 arvindo.bassboster/com.bassbooster.android_simple_eq.MainActivity t4433}}})/@0xdfca35a - animation-leash#0] 没有本地同步找到点
  • 2020-04-15 15:53:32.064 10636-10700/? E/Perf: 获取文件列表失败 com.UCMobile.intl 2020-04-15 15:53:32.065 10636-10700/? E / Perf:getFolderSize():Exception_1 = java.lang.NullPointerException:尝试获取空数组的长度2020-04-15 15:53:32.066 10636-10700 /? E/Perf: 无法获取文件列表 oat 2020-04-15 15:53:32.066 10636-10700/? E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: 尝试获取空数组的长度
  • 2020-04-15 15:53:31.901 560-560/? E/SELinux: avc: denied { find } for interface=vendor.qti.hardware.servicetracker::IServicetracker sid=u:r:system_server:s0 pid=1808 scontext=u:r:system_server:s0 tcontext=u:object_r: default_android_hwservice:s0 tclass=hwservice_manager permissive=0 2020-04-15 15:53:31.903 560-560/? E/SELinux: avc: denied { find } for interface=vendor.qti.hardware.servicetracker::IServicetracker sid=u:r:system_server:s0 pid=1808 scontext=u:r:system_server:s0 tcontext=u:object_r: default_android_hwservice:s0 tclass=hwservice_manager permissive=0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 2020-03-07
  • 1970-01-01
  • 2012-11-01
  • 1970-01-01
相关资源
最近更新 更多