如何在Android应用程序中实现Robobinding

时间:2015-12-10 07:47:40

标签: android mvvm robobinding

我正在尝试使用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并编辑它以创建我自己的应用程序。它现在正常工作。

0 个答案:

没有答案