Я довольно новичок в разработке игр для 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')
}