Как собрать и использовать библиотеку Mosby?

Я пытаюсь добавить библиотеку Mosby в свой любимый проект, но не могу понять, как включить ее в проект? Я пытаюсь добавить mosby, добавив как модуль-> добавить как проект Gradle, но он не компилируется.

пожалуйста, можете ли вы дать мне ссылку на какой-нибудь учебник, как добавить проекты (исходный код) в мой проект и как его использовать (я имею в виду доступ к классам libs из моего кода)?

Благодарю вас!

P.S. Проект хранится в K:\PetProject. Мосби по адресу: K:\mosby.

settings.gradle(моего проекта):

 include ':app', ':mvp', ':sample-dagger2-rx', ':sample', ':mvp-common', ':viewstate', ':sample-kotlin', ':sample-flow', ':testing', ':sample-mail', ':sample-dagger1'

построить.градле:

// Top-level build file where you can add configuration options common to all    sub-projects/modules.

buildscript {
   repositories {
       jcenter()
 }
dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-beta7'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files



  }
}

allprojects {
   repositories {
       jcenter()
  }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

build.gradle в myproject\app:

apply plugin: 'com.android.application'

android {
   compileSdkVersion 23
   buildToolsVersion "23.0.2"

 defaultConfig {
    applicationId "net.simplevolk.mafiagm"
    minSdkVersion 19
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
sourceSets { main { java.srcDirs = ['src/main/java', 'src/main/java/2'] } }

}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:design:23.2.1'
    compile 'com.android.support:support-v4:23.2.1'
}

Вот структура проекта


person Admiral Land    schedule 19.03.2016    source источник
comment
Не уверен, с чем именно у вас возникли трудности, не видя вашего файла gradle, но если я вас правильно понял, вы пытаетесь добавить его как проект? Вам нужно добавить их в качестве зависимостей. Вы можете обратиться к hannesdorfmann.com/mosby за помощью по началу работы.   -  person user4989692    schedule 19.03.2016
comment
@ user4989692, я хочу использовать mosby в своем проекте, но не знаю, как его включить   -  person Admiral Land    schedule 19.03.2016
comment
Не могли бы вы предоставить фрагмент вашего файла gradle, в который вы добавили mosby?   -  person user4989692    schedule 19.03.2016
comment
@user4989692 user4989692, отредактируйте сообщение с файлами gradle и изображением   -  person Admiral Land    schedule 19.03.2016


Ответы (1)


Mosby следует добавить в ваш проект, добавив следующее в раздел dependencies вашего build.gradle в myproject\app, а не как модуль, как вы это сделали.

compile 'com.hannesdorfmann.mosby:mvp:2.0.1'
compile 'com.hannesdorfmann.mosby:viewstate:2.0.1' // optional viewstate feature

Что касается руководства по использованию Mosby, ссылка в верхней части страницы Mosby на github ссылается на информацию о библиотеке. включая учебник о том, как его использовать. Я нашел описание примера почтового приложения по адресу http://hannesdorfmann.com/mosby/first-app/ было полезно, когда я начал пользоваться Mosby.

person user4989692    schedule 19.03.2016
comment
Спасибо! Возможно, вы захотите изменить ключевое слово implementation, так как compile сейчас устарело. - person ZeMoon; 25.04.2019