Intereting Posts
Поведение с функциями высшего порядка Котлина и интерфейсами с одним методом? Пройдет ли lambdas к Observable.subscribe в kotlin приведет к утечкам памяти? Простой калькулятор, модульное тестирование с использованием KOTLIN со Spek (код выхода -1) Ошибка компилятора Java при связывании с бандой компилятора kotlin с использованием ant Вызов методов на интерфейсах с дженериками Как включить аутентификацию носителей в приложении Spring Boot? Вертикальная вертикальная (Vertical) Vert.x конфигурация JSON / YAML (предпочтительнее для каждой среды) Предотвратите, чтобы Kotlin заставлял Java видеть тип подстановочного знака Зависимость между Maven и Kotlin не приводит к классам Котлина Бинарная версия метаданных – 1.0.1, ожидаемая версия – 1.1.0 Добавление / Query / Parse SQLite с использованием Anko Список связанных со списком в Котлине Android + Kotlin – Проект больше не строится Диапазоны в Котлине ниже API 21 Попробуйте монаду для kotlin

Android Build Crashes после подписанной сборки

У меня есть приложение для Android, которое прекрасно работает как отлаживаемое приложение, но как только я устанавливаю debuggable в false, он начинает сбой с этим в консоли gradle. Proguard отключен, и я также попытался очистить папку сборки.

01-10 11:53:28.014 3806-3806/? E/dalvikvm: Could not find class 'kotlin.jvm.internal.PropertyReference1Impl', referenced from method com.earnso.mangaworld.util.RarContentProvider.<clinit> 01-10 11:53:28.028 3806-3806/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.earnso.mangaworld, PID: 3806 java.lang.NoClassDefFoundError: kotlin.jvm.internal.PropertyReference1Impl at com.earnso.mangaworld.util.RarContentProvider.<clinit>(RarContentProvider.kt) at java.lang.Class.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1215) at android.app.ActivityThread.installProvider(ActivityThread.java:5037) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4623) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4563) at android.app.ActivityThread.access$1500(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1402) at android.os.Handler.dispatchMessage(Handler.java:110) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5333) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644) at dalvik.system.NativeStart.main(Native Method) 

Вот файл build.gradle (уровень приложения). Любая помощь будет высоко ценится.

 import java.text.SimpleDateFormat apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply plugin: 'com.github.zellius.shortcut-helper' shortcutHelper.filePath = './shortcuts.xml' ext { // Git is needed in your system PATH for these commands to work. // If it's not installed, you can return a random value as a workaround getCommitCount = { return 'git rev-list --count HEAD'.execute().text.trim() // return "1" } getGitSha = { return 'git rev-parse --short HEAD'.execute().text.trim() // return "1" } getBuildTime = { def df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'") df.setTimeZone(TimeZone.getTimeZone("UTC")) return df.format(new Date()) } } android { signingConfigs { config { keyAlias 'ratherNotSay' keyPassword 'ratherNotSay' storeFile file('path/to/keystore') storePassword 'ratherNotSay' } } compileSdkVersion 26 buildToolsVersion "27.0.1" publishNonDefault true dexOptions { javaMaxHeapSize "4g" } defaultConfig { applicationId "com.earnso.mangaworld" minSdkVersion 16 targetSdkVersion 26 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" versionCode 40 versionName "3.0.1" buildConfigField "String", "COMMIT_COUNT", "\"${getCommitCount()}\"" buildConfigField "String", "COMMIT_SHA", "\"${getGitSha()}\"" buildConfigField "String", "BUILD_TIME", "\"${getBuildTime()}\"" buildConfigField "boolean", "INCLUDE_UPDATER", "false" vectorDrawables.useSupportLibrary = true ndk { abiFilters "armeabi-v7a", "arm64-v8a", "x86" } } buildTypes { debug { versionNameSuffix "-${getCommitCount()}" applicationIdSuffix ".debug" multiDexEnabled true } release { minifyEnabled false debuggable true //shrinkResources true multiDexEnabled true //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } flavorDimensions "default" productFlavors { standard { buildConfigField "boolean", "INCLUDE_UPDATER", "true" dimension "default" signingConfig signingConfigs.config } fdroid { dimension "default" } dev { minSdkVersion 19 resConfigs "en", "xxhdpi" dimension "default" } } packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'LICENSE.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE' } lintOptions { abortOnError false checkReleaseBuilds false } } dependencies { // Modified dependencies implementation 'com.github.inorichi:subsampling-scale-image-view:c19b883' implementation 'com.github.inorichi:junrar-android:634c1f5' // Android support library final support_library_version = '27.0.2' implementation "com.android.support:support-v4:$support_library_version" implementation "com.android.support:appcompat-v7:$support_library_version" implementation "com.android.support:cardview-v7:$support_library_version" implementation "com.android.support:design:$support_library_version" implementation "com.android.support:recyclerview-v7:$support_library_version" implementation "com.android.support:preference-v7:$support_library_version" implementation "com.android.support:support-annotations:$support_library_version" implementation "com.android.support:customtabs:$support_library_version" implementation 'com.android.support.constraint:constraint-layout:1.0.2' implementation 'com.android.support:multidex:1.0.2' // ReactiveX implementation 'io.reactivex:rxandroid:1.2.1' implementation 'io.reactivex:rxjava:1.3.4' implementation 'com.jakewharton.rxrelay:rxrelay:1.2.0' implementation 'com.f2prateek.rx.preferences:rx-preferences:1.0.2' implementation 'com.github.pwittchen:reactivenetwork:0.7.0' // Network client implementation 'com.squareup.okhttp3:okhttp:3.9.1' implementation 'com.squareup.okio:okio:1.13.0' // REST final retrofit_version = '2.3.0' implementation "com.squareup.retrofit2:retrofit:$retrofit_version" implementation "com.squareup.retrofit2:converter-gson:$retrofit_version" implementation "com.squareup.retrofit2:adapter-rxjava:$retrofit_version" // JSON implementation 'com.google.code.gson:gson:2.8.2' implementation 'com.github.salomonbrys.kotson:kotson:2.5.0' // YAML implementation 'com.github.bmoliveira:snake-yaml:v1.18-android' // JavaScript engine implementation 'com.squareup.duktape:duktape-android:1.2.0' // Disk implementation 'com.jakewharton:disklrucache:2.0.2' implementation 'com.github.inorichi:unifile:e9ee588' // HTML parser implementation 'org.jsoup:jsoup:1.10.2' // Job scheduling implementation 'com.evernote:android-job:1.2.1' //noinspection GradleCompatible implementation 'com.google.android.gms:play-services-gcm:11.6.2' // Changelog implementation 'com.github.gabrielemariotti.changeloglib:changelog:2.1.0' // Database implementation 'com.pushtorefresh.storio:sqlite:1.13.0' // Model View Presenter final nucleus_version = '3.0.0' implementation "info.android15.nucleus:nucleus:$nucleus_version" implementation "info.android15.nucleus:nucleus-support-v7:$nucleus_version" // Dependency injection implementation 'uy.kohesive.injekt:injekt-core:1.16.1' // Image library final glide_version = '4.3.1' implementation "com.github.bumptech.glide:glide:$glide_version" implementation "com.github.bumptech.glide:okhttp3-integration:$glide_version" kapt "com.github.bumptech.glide:compiler:$glide_version" // Transformations implementation 'jp.wasabeef:glide-transformations:3.0.1' // Logging implementation 'com.jakewharton.timber:timber:4.6.0' // Crash reports implementation 'ch.acra:acra:4.9.2' // Sort implementation 'com.github.gpanther:java-nat-sort:natural-comparator-1.1' // UI implementation 'com.dmitrymalkovich.android:material-design-dimens:1.4' implementation 'com.github.dmytrodanylyk.android-process-button:library:1.0.4' implementation 'eu.davidea:flexible-adapter:5.0.0-rc3' implementation 'com.nononsenseapps:filepicker:2.5.2' implementation 'com.github.amulyakhare:TextDrawable:558677e' implementation('com.afollestad.material-dialogs:core:0.9.4.7') { exclude group: "com.android.support", module: "support-v13" } implementation 'me.zhanghai.android.systemuihelper:library:1.0.0' implementation 'com.nightlynexus.viewstatepageradapter:viewstatepageradapter:1.0.4' implementation 'com.github.mthli:Slice:v1.2' // Conductor implementation 'com.bluelinelabs:conductor:2.1.4' implementation 'com.github.inorichi:conductor-support-preference:26.0.2' // RxBindings final rxbindings_version = '1.0.1' implementation "com.jakewharton.rxbinding:rxbinding-kotlin:$rxbindings_version" implementation "com.jakewharton.rxbinding:rxbinding-appcompat-v7-kotlin:$rxbindings_version" implementation "com.jakewharton.rxbinding:rxbinding-support-v4-kotlin:$rxbindings_version" implementation "com.jakewharton.rxbinding:rxbinding-recyclerview-v7-kotlin:$rxbindings_version" // Tests testImplementation 'junit:junit:4.12' testImplementation 'org.assertj:assertj-core:1.7.1' testImplementation 'org.mockito:mockito-core:1.10.19' final robolectric_version = '3.1.4' testImplementation "org.robolectric:robolectric:$robolectric_version" testImplementation "org.robolectric:shadows-multidex:$robolectric_version" testImplementation "org.robolectric:shadows-play-services:$robolectric_version" implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" final coroutines_version = '0.19.1' implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version" compile('com.facebook.android:audience-network-sdk:4.+') { exclude group: 'com.google.android.gms' } // Subscription compile 'com.anjlab.android.iab.v3:library:1.0.44' // Mailing compile 'de.cketti.mailto:email-intent-builder:1.0.0' } buildscript { ext.kotlin_version = '1.2.0' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } repositories { mavenCentral() } kotlin { experimental { coroutines 'enable' } } androidExtensions { experimental = true }