J'essaie d'utiliser une bibliothèque appelée Holdr (https://github.com/evant/holdr) pour générer des classes basées sur mes fichiers de mise en page afin de référencer facilement des vues dans ces mises en page dans mes activités.Référence non résolue pour Holdr dans Kotlin
je peux vérifier que les classes sont générées bien au moment de la construction
./gradlew assembleDebug
classe pour la mise en page activity_main.xml génère Holdr_ActivityMain.java dans
app/build/generated/source/holdr/
Kotlin me donne deux erreurs au cours de la tâche
:app:compileDebugKotlin
Erreurs
e: (8, 44): Unresolved reference: holdr
e: (12, 24): Unresolved reference: Holdr_ActivityMain
Voici ma classe
import com.myapp.holdr.Holdr_ActivityMain
public class MainActivity : Activity() {
private var holdr: Holdr_ActivityMain? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
Voici mon build.gradle
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.holdr'
apply plugin: 'kotlin-android'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"
defaultConfig {
applicationId "com.myapp"
minSdkVersion 22
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main.java.srcDirs += 'src/main/java'
main.java.srcDirs += 'src/main/kotlin'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
buildscript {
ext.kotlin_version = '0.10.770'
repositories {
mavenCentral()
}
dependencies {
classpath 'me.tatarka.holdr:gradle-plugin:1.4.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
repositories {
mavenCentral()
}
Toute aide serait appréciée, je vous remercie.
question connexe dans le bugtracker de Kotlin: https://youtrack.jetbrains.com/issue/KT-17989 – BoD