首页 > 其他分享 >Android.mk 使用 dagger2

Android.mk 使用 dagger2

时间:2024-03-06 14:35:21浏览次数:30  
标签:mk processor LIBRARIES SOURCE dagger2 processorpath Android LOCAL PROCESSOR

# Manages use of annotation processors.
#
# At the moment both the -processorpath and the -processor
# flags must be specified in order to use annotation processors
# as a code indexing tool that wraps javac doesn't as yet support
# the same behaviour as standard javac with regard to use of
# annotation processors. In particular it:
# - doesn't default -processorpath to be the same as -classpath
# - doesn't scan processorpath to automatically discover processors
# - doesn't support a comma separated list of processor class names
# on a single -processor option so need on option per class name.
#
# Input variables:
#
# PROCESSOR_LIBRARIES := <list of library names>
# Similar to names added to LOCAL_JAVA_LIBRARIES.
#
# PROCESSOR_CLASSES := <list of processor class names>
#
# Upon exit various LOCAL_ variables have been updated and the
# input variables have been cleared.

 

PROCESSOR_LIBRARIES := \
dagger2-compiler-host
PROCESSOR_CLASSES := \
dagger.internal.codegen.ComponentProcessor


# Map the library names to actual JARs.
PROCESSOR_JARS := $(call java-lib-deps, $(PROCESSOR_LIBRARIES), true)


# Add a javac -processorpath flag.
LOCAL_JAVACFLAGS += -processorpath $(call normalize-path-list,$(PROCESSOR_JARS))


# Specify only one processor class per -processor option as
# the indexing tool does not parse the -processor value as a
# comma separated list.
LOCAL_JAVACFLAGS += $(foreach class,$(PROCESSOR_CLASSES),-processor $(class))


# Create a source directory into which the code will be generated.
GENERATED_SOURCE_DIR := $(local-generated-sources-dir)/annotation_processor_output/


# Tell javac to generate source files in the source directory.
LOCAL_JAVACFLAGS += -s $(GENERATED_SOURCE_DIR)


# Add dependency between the jar being built and the processor jars so that
# they are built before this one.
LOCAL_ADDITIONAL_DEPENDENCIES += $(PROCESSOR_JARS) $(GENERATED_SOURCE_DIR)


$(GENERATED_SOURCE_DIR):
mkdir -p $@


# Clean up all the extra variables to make sure that they don't escape to
# another module.
PROCESSOR_LIBRARIES :=
PROCESSOR_CLASSES :=
PROCESSOR_JARS :=
GENERATED_SOURCE_DIR :=

标签:mk,processor,LIBRARIES,SOURCE,dagger2,processorpath,Android,LOCAL,PROCESSOR
From: https://www.cnblogs.com/kitsum/p/14097246.html

相关文章

  • AndroidStudio扫描局域网下的ESP32CAM并获取IP地址
    大概想法如下: 在ESP32CAM端直接下载示例代码udp_server这个历程,修改默认的WIFI和密码,启动之后会输出如下结果 由此我们知道了UDP的地址和端口IP地址为192.168.2.3,端口为3333此时我们使用小工具NetAssist.exe来测试,选择UDP协议之后向ESP32CAM的地址发送广播,如下图所示 ......
  • Pokemon Go自動走路 iOS/Android 在家玩寶可夢不用出門 不用移動
    有時您可能想知道如何在不動的情況下玩PokemonGo。好消息是,我們將為您介紹PokemonGo自動步行,以偽造GPS位置。PokemonGo欺騙器將作為位置變換器引入。閱讀更多有關如何在PokemonGo中無需步行即可移動的方法。第1部分.是否可以不動地玩PokemonGO 在家玩寶可夢......
  • PDFBox-Android添加图片被遮挡
    使用pdfbox-android在已存在的pdf上面追加图片,需要先创建PDPageContentStream,在创建的时候需要注意设置模式为APPEND,并且将resetContext参数设置为truevalcs=PDPageContentStream(document,......
  • 寶可夢Pokemon Go虛擬搖桿iOS/Android免費下載
    PokemonGo仍然是迄今為止最成功的手機遊戲之一。這麼多年過去了,這款遊戲讓玩家以不同的方式參與其中。也許這款遊戲最大的吸引力在於其基於位置的設計,要求你去散步並將相機對準寶可夢。這是一種有趣的方法,但在某些情況下,它也可能是遊戲的主要限制。如果你不能出去,你就不能玩......
  • 3.4日Android studio
      今天在进行Androidstudio开发时,虚拟机不能使用了,在网上找了很多的方法,才能使用1.检查当前电脑是否开启虚拟化技术,开启方式重启电脑进入BIOS界面,找到VirtualTechnology或VT-x字样,设置为enable2.检查当前AndroidStudio关联的SDK是否下载插件HAXM,打开Settings界面,搜索SDK,在......
  • VS2022 Android 设备管理器 添加 虚拟操作系统
      1、首先必须先挂上代理并且配置操作系统环境。  2、以管理员的权限运行vs2022。3、打开“C:\ProgramFiles\MicrosoftVisualStudio\2022\Enterprise\Common7\IDE”,修改devenv.exe.config文件。4、原来<system.net>     <settings>       <ipv6e......
  • VS2022 Android 虚拟操作系统的路径更改-设备管理器
     默认新增加的虚拟操作系统在C盘      path=C:\Users\HP\.android\avd\pixel_5_-_api_34.avd 更改后F:\pixel_5_-_api_34.avd ......
  • Android 修改系统息屏时间.
    Android修改系统息屏时间.本篇文章主要记录下android如何修改手机息屏时间.目前手机屏幕超时的时间范围一般是:15秒30秒1分钟2分钟5分钟10分钟30分钟那如何设置超过30分钟呢?代码很简单,如下:privatevoidchangeScreenOffTime(){Log.i("xxxxx","changeScree......
  • Android模拟蓝牙蓝牙键盘——适配Android和Windows
    学校寒假有个程序设计比赛,我也一直想要去写一个安卓模拟的蓝牙键盘,这样无论到哪里,比如班班通和没有键盘的电脑设备,有手机就可以操作它,也比USB方便一些。忙活了一个寒假,也走了不少歪路,终于整成了,下面分享一些经验。代码思路①第一步是蓝牙HID的初始化在安卓API28后开放了Bluetoo......
  • 直播app系统源码,Android端如何实现禁止截屏或录屏
    直播app系统源码,Android端如何实现禁止截屏或录屏引言相信大家在使用某些平台应用的时候,都会有限制的规定。通常情况下,录屏、截图软件都可以在手机的运行过程中进行录屏、截图,普通的平台也不会阻止录屏、截图软件运行。但是在直播app系统源码的某些比较敏感的业务上镜上面......