我正在尝试使用Robobinding实现MVVM架构。以下是我在Android Studio中使用Robobinding的环境设置(没有AspectJ)的链接: http://robobinding.github.io/RoboBinding/getting_started.html#_android_studio
这是添加依赖项后我的应用程序级Build.gradle的样子:
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example.simpletimerapp"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile "org.robobinding:robobinding:${robobindingVersion}"
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.+'
}
}
问题是gradle构建失败,出现以下错误:
错误:(26,0)找不到属性' robobindingVersion'在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@2ccd2d42上。 打开文件
编辑1:
在使用0.8.12(最新版本的robobinding)替换依赖项块中的$ {robobindingVersion}时,gradle构建成功完成。但现在,我无法使用" bind"我的布局文件中的视图中的属性。这是错误:
意外的命名空间前缀" bind"找到标签TextView
编辑2:
仍然无法找到解决方案。所以,我下载了this最小的Android应用程序(来自他们的官方github页面),它实现了robobinding并编辑它以创建我自己的应用程序。它现在正常工作。