Kotlin RC NoClassDefFoundError

После обновления kotlin до RC-1036 у меня возникла странная проблема: мой код даже не скомпилирован и не упакован.

Когда начинается сборка и приложение запускается, я получаю ClassNotFoundException: Didn't find class "example.myapplication.MainActivity" .

Я попытался декомпилировать apk с apktool и не нашел свои классы внутри архива. Также нет классов в build/intermediates .

Это мой проект:

app/build.gradle :

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android-extensions' buildscript { ext.kotlin_version = '1.0.0-rc-1036' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } repositories { mavenCentral() } android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "example.myapplication" minSdkVersion 21 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false } } sourceSets { main.java.srcDirs += 'src/main/kotlin' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } 

Manifest:

 <?xml version="1.0" encoding="utf-8"?> <manifest package="example.myapplication" xmlns:android="http://schemas.android.com/apk/res/android"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> 

И MainActivity :

 package example.myapplication import android.support.v7.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) hello.text = "New text" } } 

Версия инструментов для создания версии 2.0.0-beta2 ; sourseSets , что-то не так с sourseSets , хотя ничего не работает, если я попытаюсь каким-то образом перенастроить его. Цените любую помощь.

У вас должны быть оба этих плагина:

 apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' 

Первый гарантирует, что код Котлина компилируется, второй – для импорта пользовательского интерфейса.

Intereting Posts
Экспериментальная реализация с сохранением пространства в Котлине (ошибка Gradle) Как я могу объявить список со значениями в одной строке в kotlin? Угловая: как отправить файл на сервер в форме submit Невозможно повторно назначить локальные переменные Asynctask несколько последовательных запросов URL в Android Округление Двое-двух десятичных знаков в Котлине. BigDecimal.doubleValue не существует? Android Apk выходит из строя после подписания встроенного – Proguard уже выключен @StringRes, @DrawableRes, @LayoutRes и т. Д. Андроидные аннотации lint check с параметрами kotlin Ресивер RecyclerView вызывается самостоятельно Kotlin apply () расширение lint сообщение в Android Studio 3.0-alpha8 Есть ли способ остановить сбой в пустое десятичное значение в EditText в kotlin? Лучший способ справиться с таким сценарием, где «умный литье невозможно» Классы Котлина, содержащие андроид-расширения, не построенные на последовательных строках Kotlin: Как работать со списками: Непроверено В ролях: kotlin.collections.List <Kotlin.Any?> To kotlin.colletions.List <Путевая точка> Как добавить серию DataPoint в библиотеку GraphView?