java.lang.NoClassDefFoundError: at com.google.android.gms.c.c. <clinit>(неизвестный источник) при попытке запуска нереальной игры с сервисами Google Play. - PullRequest
0 голосов
/ 05 января 2019

Я довольно новичок в разработке игр для Android, но после нескольких месяцев работы я закончил работу над игрой в ue4. Однако при загрузке его в Google Play на альфа-треке, а затем при попытке запуска приложения происходит сбой.

Сама ошибка может быть связана либо с gradle, либо с proguard (из того, что я собрал в информации за последние 2 дня), но поскольку файл build.gradle в нереальных проектах получает сброс при каждой новой сборке, я не могу просто отредактируйте это.

Я также читал на форумах одного нереального разработчика, как вы должны добавлять зависимости в build.gradle с помощью файла "extensions.gradle", но никакой дополнительной документации по этому поводу не было.

Я уже просмотрел все темы в Интернете с похожей проблемой - но ни одна из них не смогла решить мою проблему.

Журналы аварий:

java.lang.NoClassDefFoundError: 



 at com.google.android.gms.c.c.<clinit> (Unknown Source)

  at com.epicgames.ue4.GameActivity.onCreate (GameActivity.java:2785)

  at android.app.Activity.performCreate (Activity.java:7383)

  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1218)

  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3250)

  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3405)

  at android.app.ActivityThread.-wrap12 (Unknown Source)

  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1994)

  at android.os.Handler.dispatchMessage (Handler.java:108)

  at android.os.Looper.loop (Looper.java:166)

  at android.app.ActivityThread.main (ActivityThread.java:7523)

  at java.lang.reflect.Method.invoke (Native Method)

  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:245)

  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:921)

build.gadle в Intermediate \ Android \ APK \ gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
    apply from: 'buildscriptAdditions.gradle', to: buildscript
}

apply from: 'baseBuildAdditions.gradle'

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

build.gradle в Intermediate \ Android \ APK \ gradle \ Разрешение_library

apply plugin: 'com.android.library'
android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        minSdkVersion 13
        targetSdkVersion 23
    }
}
dependencies {
    implementation 'com.android.support:support-v13:25.0.0'
}

build.gradle в Intermediate \ Android \ APK \ gradle \ downloader_library

apply plugin: 'com.android.library'
android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        minSdkVersion 4
        targetSdkVersion 15
        versionCode 2
        versionName "1.1"
    }
}

buildAdditions.gradle в Intermediate \ Android \ APK \ gradle \ app

 apply from: 'aar-imports.gradle'
    apply from: 'projects.gradle'
    android {
        defaultConfig {
            ndk {
                abiFilter "arm64-v8a"
            }
        }
        signingConfigs {
            release {
(Keystore removed)
            }
        }
        buildTypes {
            release {
                signingConfig signingConfigs.release
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
            debug {
                debuggable true
            }
        }
    }
    dependencies {
        implementation('com.android.support:support-v13:27.1.0')
    }
    dependencies {
        implementation('com.google.android.gms:play-services-gcm:11.8.0')
    }

1 Ответ

0 голосов
/ 07 января 2019

поэтому я исправил проблему. Мне пришлось зайти в C: \ Program Files \ Epic Games \ UE_4.21 \ Engine \ Build \ Android \ Java и отредактировать файл aar-import. После добавления всех отсутствующих зависимостей и обновления остальных (так как многие из них были сильно устаревшими) проблема была исправлена.

(также убедитесь, что зависимости такие же, как в файлах плагинов build.gradle.

...