Koltin MyClass.class.java Referencia no resuelta: java

En Java, utilizamos MyActivity.class para comenzar una nueva actividad. Estaba jugando con Android Studio 3 beta1 y traté de convertirlo a kotlin. Se convierte a MyActivity::class.java pero no se comstack. Me da una Unresolved reference: java . ¿Cuál sería el equivalente correcto?

Proyecto Build.gradle:

 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta1' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } } 

Aplicación Build.gradle:

 apply plugin: 'com.android.application' android { signingConfigs { } compileSdkVersion 25 buildToolsVersion "25.0.2" lintOptions { abortOnError false } defaultConfig { vectorDrawables.useSupportLibrary = true applicationId "app" minSdkVersion 15 targetSdkVersion 25 versionCode 104 versionName "4.0.11" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { minifyEnabled false } } flavorDimensions "mode" productFlavors { free { dimension "mode" } paid { dimension "mode" applicationId "app.paid" } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:support-v4:25.3.1' compile 'com.android.support:design:25.3.1' compile 'com.android.support:recyclerview-v7:25.3.1' compile 'com.android.support:cardview-v7:25.3.1' compile 'com.google.android.gms:play-services-ads:10.2.6' releaseCompile 'ch.acra:acra:4.9.1' // compile 'ch.acra:acra:4.9.1' compile 'com.google.firebase:firebase-core:10.2.6' compile 'com.google.firebase:firebase-database:10.2.6' compile 'com.google.firebase:firebase-auth:10.2.6' compile 'com.google.android.gms:play-services-auth:10.2.6' compile 'com.github.frangsierra:rx2firebase:1.1.3' } apply plugin: 'com.google.gms.google-services' 

Intente agregar los siguientes cambios en su file gradle.

Agregue classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.3-2" en su proyecto build.gradle file.

build.gradle (: proyecto)

 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.3-2" // New classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } ... ... 

Y añadir

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

dos líneas en el file build.gradle de la aplicación.

build.gradle (: aplicación)

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android-extensions' // New apply plugin: 'kotlin-android' // New android { ... ... ... ... } dependencies { ... ... } apply plugin: 'com.google.gms.google-services' 

Esto debe resolver su problema ya que he actualizado My Android Studio a 3.0 beta 1 y tengo tantos problemas.

Espero que esto ayude.

Creo que esto fue un error. Acabo de actualizar a beta2 y el problema fue resuelto.

  • El complemento de Kotlin falla Android Studio
  • kotlin-android null no se puede convertir a tipo no nulo kotlin.String
  • Cómo acceder a una vista desde el layout especificado en headerLayout de NavigationView usando Kotlin en Android
  • Cualquier mejora de código en agregar / replace fragment
  • Android Kotlin .visibilidad
  • Smartcasting hacia y desde el tipo de plataforma en kotlin
  • Texto parpadeando en Android, con Kotlin más conciso
  • ¿Cómo hacer inferencia tipo Kotlin desde la reflexión KClass?