Android Studio 3.0 Proguard с использованием kotlin & greendao возвращает ClassLookupException

Полное исключение:

Ошибка: java.lang.RuntimeException: java.lang.RuntimeException: com.android.build.gradle.shrinker.ClassLookupException: неверная ссылка на класс: java / rmi / server / RemoteStub

Ошибка: java.lang.RuntimeException: com.android.build.gradle.shrinker.ClassLookupException: Недопустимая ссылка на класс: java / rmi / server / RemoteStub

Ошибка: com.android.build.gradle.shrinker.ClassLookupException: неверная ссылка на класс: java / rmi / server / RemoteStub

Я использую Kotlin и GreenDao.

Моя градация:

apply plugin: 'org.greenrobot.greendao' apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.xxx.xxx" minSdkVersion 19 targetSdkVersion 25 versionCode 4 versionName "0.0.0.3" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { buildTypes.each { it.buildConfigField 'String', 'GreenDAODatabaseName', '"App_Database"' } release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } 

Второй файл градиента:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.1.2-4' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

Все, что я сделал до сих пор в приложении, – это добавить несколько классов пользовательского интерфейса (фрагмент и активность), написанных в kotlin. Для greenDAO существуют два объекта. До того, как я добавил, kotlin proguard работал безупречно.

GreenDAO еще не поддерживает Kotlin (см. Это ).

Вы пробовали этот заказ?

 apply plugin: 'com.android.application' apply plugin: 'org.greenrobot.greendao' apply plugin: 'kotlin-android' 

Как девиантная студия сказала здесь

Intereting Posts
Ошибка – невозможно изменить заголовок supportActionBar Ошибка «Переменная должна быть инициализирована» при делегировании инициализированному свойству Свойство расширения Kotlin не распознается в шаблоне строки «Включить поддержку Kotlin» не установлен в Android Studio 3.0 Canary 5 Anko эквивалентно стилю attr в xml Вызов суперкласс класса в Котлин, Супер не является выражением Невозможно однозначно идентифицировать макет при добавлении вложенных фрагментов с помощью фрагментации Как вызвать функцию baseactivity из viewmodel в android Есть ли у котлин-родных деструкторы? Убедитесь, что класс реализует интерфейс. Котлин Как переустановить уже запущенную службу поддержки музыкальных плееров Как создать анонимный интерфейс в моем классе Kotlin и использовать его? База данных Android для Android – неразрешенная ссылка @Entity и другие аннотации android TabLayout установить значок с сервера Расширение Котлина для следующего значения Enum без отражения