Holdr in Kotlin的未解决的参考
我正在尝试使用名为Holdr( https://github.com/evant/holdr )的库来根据我的布局文件生成类,以便在我的活动中轻松地引用这些布局中的视图。
我可以验证这些类是在生成时生成的
./gradlew assembleDebug
布局activity_main.xml的类生成Holdr_ActivityMain.java
app/build/generated/source/holdr/
Kotlin在任务中给了我两个错误
: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插件版本?
现在,您可以明确指定Holdr源路径作为解决方法:
sourceSets { ... debug.java.srcDirs += 'build/generated/source/holdr/debug' release.java.srcDirs += 'build/generated/source/holdr/release' }
- Kotlin 1.1.3-2无法在OnResume Android中实例化片段
- 以编程方式获取Android中的“屏幕锁定”设置
- 未解决的参考:KOTLIN需要2个版本清理后,拿起代码时使用kapt
- Saripaar formvalidation不能在kotlin中第二次使用
- Android测试运行时不需要启动模拟器(选择设备对话框不会出现) – 空的测试套件
- Kotlin || RecycleView项目不会膨胀:RecycleView.Adapter的每个重写方法上的无法访问的代码
- 如何在GraphView库中添加一系列DataPoint?
- Kotlin Custom View类实现了一个无法在`:app:compileDebugKotlinAfterJava`中解析的接口。 相同的Java版本正常工作
- Android DatePicker字体