Dagger2 dependency - Gradle

匿名 (未验证) 提交于 2019-12-03 01:19:01

问题:

I'm trying to add Dagger2 to my project in Android Studio but I can't find proper dependency to paste in build.gradle. Could you help and send me the proper line?

回答1:

Installing Dagger 2 on Android Studio 2

// Application build.gradle dependencies {     compile 'com.google.dagger:dagger:2.4'     annotationProcessor "com.google.dagger:dagger-compiler:2.4" }

Maven Repositories:

Find the latest versions of the above dependencies in the Maven Repository:


Notes: Android Studio

Older versions of Android Studio need android-apt for annotation processing.

// Project build.gradle buildscript {     dependencies {         // Assists in working with annotation processors for Android Studio.         // No longer needed with Android Studio 2.2+         classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'     } } apply plugin: 'com.neenbedankt.android-apt'

And

// Application build.gradle dependencies {     compile 'com.google.dagger:dagger:2.4'     apt "com.google.dagger:dagger-compiler:2.4" }

Notes: Dagger

For Dagger javax.annotation is needed for the @Generated annotation used in Dagger generated code (see github.com/google/dagger/issues/95). The annotation is not included in the Android API jar, so you'll need to use one of these libraries (see differences):

// Application build.gradle dependencies {     compile 'javax.annotation:jsr250-api:1.0' }


回答2:

You don't need the android-apt plugin anymore,all functionality that was previously provided by android-apt is now available in the Android Gradle plugin version 2.2

https://bitbucket.org/hvisser/android-apt/wiki/Migration

Update Gradle plugin to

classpath 'com.android.tools.build:gradle:2.2.0'

and Dagger dependencies to

compile 'com.google.dagger:dagger:2.4' annotationProcessor 'com.google.dagger:dagger-compiler:2.4'

Cheers!



回答3:

dependencies {     compile 'com.google.dagger:dagger:2.0-SNAPSHOT' }

in your app/build.gradle

and

allprojects {     repositories {         ...         maven {             url "https://oss.sonatype.org/content/repositories/snapshots"         }     } }

in build.gradle of your project.



回答4:

I had some trouble with this earlier today. Here's what worked for me with the latest versions as of this date using Android Studio 2.0 preview 8:

buid.gradle (Module:app)

apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' android {     compileSdkVersion 23     buildToolsVersion '23.0.2'     defaultConfig {         applicationId 'com.example.android.redacted.app'         minSdkVersion 16         targetSdkVersion 23         versionCode 1         versionName "1.0"     }     buildTypes {         release {             minifyEnabled false             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'         }     }     repositories {         mavenCentral()     }     productFlavors {     } }  dependencies {     compile fileTree(include: ['*.jar'], dir: 'libs')     compile 'com.android.support:appcompat-v7:23.1.1'     compile 'com.google.dagger:dagger:2.0.2'     apt 'com.google.dagger:dagger-compiler:2.0.2'     provided 'org.glassfish:javax.annotation:10.0-b28'  }

build.gradle (Project:proj):

buildscript {     repositories {         jcenter()     }     dependencies {         classpath 'com.android.tools.build:gradle:2.0.0-alpha8'         classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'     } }  allprojects {     repositories {         jcenter()         mavenCentral()         maven {             url 'https://oss.sonatype.org/content/repositories/snapshots/'         }     }  }


转载请标明出处:Dagger2 dependency - Gradle
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!