繁体   English   中英

Kotlin的Holder的未解决参考

[英]Unresolved reference for Holdr in Kotlin

我正在尝试使用一个名为Holdr( https://github.com/evant/holdr )的库来生成基于我的布局文件的类,以便在我的活动中轻松引用这些布局中的视图。

我可以验证是否在构建时生成了正确的类

./gradlew assembleDebug

布局activity_main.xml的类在以下位置生成Holdr_ActivityMain.java

app/build/generated/source/holdr/

任务期间,科特林给了我两个错误

:app:compileDebugKotlin

错误

e: (8, 44): Unresolved reference: holdr
e: (12, 24): Unresolved reference: Holdr_ActivityMain

这是我的课

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)
    }

}

这是我的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()
}

任何帮助,将不胜感激,谢谢。

您使用哪个Kotlin Gradle插件版本?

现在,您可以明确指定Holder源路径作为解决方法:

sourceSets {
    ...
    debug.java.srcDirs += 'build/generated/source/holdr/debug'
    release.java.srcDirs += 'build/generated/source/holdr/release'
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM