热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何让dagger2与Androidstudiojava库项目一起使用

我有一个app模块(这是我的应用程序)和一个java库项目模块(称为api)我想在api模块中使用dagger2但是注释处理器不工作,匕首前缀类(例如DaggerApiCompon

我有一个app模块(这是我的应用程序)和一个java库项目模块(称为api)我想在api模块中使用dagger 2但是注释处理器不工作,匕首前缀类(例如DaggerApiComponent)并没有像人们期望的那样产生.任何帮助将不胜感激,是的,我正在使用gradle.

解决方法:

最后我设法解决了这个问题,gradle的android-apt插件只有在应用插件时才可用:’com.android.application’被使用.所以在你不能使用com.android.application插件的java库中你需要使用插件apply plugin:“net.ltgt.apt”应用这个插件之后你可以使用apt配置来实现dagger的编译器依赖性“com”依赖项块中的.google.dagger:dagger-compiler:2.0.2“.此外,您需要应用插件:“idea”net.ltgt.apt才能正常工作,如果您不应用构思插件,注释处理器会生成匕首工厂类,但它不会包含在IDE的sourceSet中,所以别忘了应用这个想法插件.所以最后我的构建脚本看起来像这样

buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "net.ltgt.gradle:gradle-apt-plugin:0.6"
}
}
apply plugin: 'java'
apply plugin: "net.ltgt.apt"
apply plugin: "idea"
dependencies {
// Dagger 2 and Compiler
compile 'com.google.dagger:dagger:2.0.2'
apt "com.google.dagger:dagger-compiler:2.0.2"
}


推荐阅读
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 1.在gradle中添加依赖在主项目的build.gradle中添加Dagger2库的依赖dependencies{compilecom.google.dagger:dagger: ... [详细]
  • android 自定义模板下载,android studio 自定义模板
    由于项目用上了mvp架构,基本上一个页面就至少需要新创建6个类,分别是modelviewpresenter的接口以及其对应的实现类,再加上使用dagger的话就要更多了,所以这时候 ... [详细]
  • 问题情况先说下问题情况,最近在做testNG与selenium集成做自动化测试的问题。因为如果将testNG做UI测试的话,很多情况下可能测试是失败的& ... [详细]
  • 此beta版已额满_刚刚,谷歌正式发布Android 11 Beta版,带来多项重磅更新!
    作者|安卓开发者博客译者|核子可乐策划|小智今日,谷歌安卓开发者博客正式发布了Android11Beta版,本次版本更新着力强调三大主题: ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 开发笔记:Dagger2 探索记3——两大进阶组件
        今天要讲的时@Scope这个组件。为什么说它是进阶组件,就是因为它基本上没作用,但在理解了基本组件之后又必须用到。 ... [详细]
  • Uberlicenseforandroidlist:1.ButterKnife:项目地址:https:github.comJakeWhartonbutterknife这个开源库可以 ... [详细]
  • Android Studio中使用apt
    AndroidStudio中使用apt一、前言你还在对着枯燥的重复代码一味复制粘贴吗?这样跟搬砖有何区别?你是否曾想过:你用代码编写出一个自动化的APP,但为何代码本身却缺少了活力 ... [详细]
  • dagger2简单使用与理解笔记
    文章目录使用dagger2好处具体案例查看github1.使用dagger2注入基本使用流程概念2.dagger2中各种注解基本使用引入dagger20.写两个对象用来实际操作的1 ... [详细]
  • RxCache是使用注解为Retrofit加入二级缓存(内存,磁盘)的缓存库。开头膜拜大神项目地址:RxCacheRxCache使用方法定义接口publicinterfaceCac ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
author-avatar
我是一颗菠菜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有