dagger android支持proguard规则

     2023-04-15     48

关键词:

【中文标题】dagger android支持proguard规则【英文标题】:dagger android support proguard rules 【发布时间】:2018-02-05 02:08:13 【问题描述】:

我正在使用带有 ProguardDagger2 android-support 库,但由于此错误,我无法编译我的项目:

Warning:dagger.android.AndroidInjector: can't find referenced class com.google.errorprone.annotations.DoNotMock
Warning:dagger.android.AndroidInjector$Builder: can't find referenced class com.google.errorprone.annotations.DoNotMock
Warning:dagger.android.AndroidInjector$Factory: can't find referenced class com.google.errorprone.annotations.DoNotMock
Warning:dagger.android.DaggerApplication: can't find referenced class com.google.errorprone.annotations.ForOverride
Warning:dagger.android.DispatchingAndroidInjector: can't find referenced class com.google.errorprone.annotations.CanIgnoreReturnValue
Warning:there were 5 unresolved references to classes or interfaces.

我使用的 Dagger 版本是2.11。

问题是我应该为 Dagger2 android-support 库使用什么 Proguard 规则?

【问题讨论】:

【参考方案1】:

应该是:

-keep class com.google.errorprone.annotations.**  *; 

更新:大概只有​​下面的规则就够了,不需要添加前面的规则。

-dontwarn com.google.errorprone.annotations.**

【讨论】:

感谢您的回答,-dontwarn 规则工作正常,但另一个没有工作

Android设计支持库proguard规则

】Android设计支持库proguard规则【英文标题】:Androiddesignsupportlibraryproguardrules【发布时间】:2015-08-2609:34:47【问题描述】:一直在尝试查找有关新设计支持库通过proguard工作所需规则的一些信息。我找不到任何关于它的信息。最终... 查看详情

v7 支持库 ActionBar 的 Android Proguard 配置

】v7支持库ActionBar的AndroidProguard配置【英文标题】:AndroidProguardconfigurationforthev7SupportLibraryActionBar【发布时间】:2013-08-1920:25:59【问题描述】:我正在使用v7支持库在Android2.x上显示ActionBar。它工作得很好,但我必须在启用Proguard后... 查看详情

使用 AndroidX 时,proguard-android-optimize.txt 中的“@Keep 支持注释”规则是不是仍然适用?

】使用AndroidX时,proguard-android-optimize.txt中的“@Keep支持注释”规则是不是仍然适用?【英文标题】:Is"@Keepsupportannotation"ruleinproguard-android-optimize.txtstillapplicablewhenusingAndroidX?使用AndroidX时,proguard-android-optimize.txt中的“ 查看详情

DexGuard/Proguard 混淆注释值

】DexGuard/Proguard混淆注释值【英文标题】:DexGuard/Proguardobfuscateannotationvalues【发布时间】:2017-04-0101:32:35【问题描述】:我使用Dagger2。我有下一个代码:@Provides@Named("ServerAPI")StringgetApiUrl()以及消费代码:publicclassClient@InjectClient(@N... 查看详情

proguard - AppCompat 不支持 proguard/minify 后的当前主题功能

】proguard-AppCompat不支持proguard/minify后的当前主题功能【英文标题】:proguard-AppCompatdoesnotsupportthecurrentthemefeaturesafterproguard/minify【发布时间】:2015-11-1616:44:41【问题描述】:我已将支持库从v22.2.1更新到v23.0.0,在构建应用程序后(... 查看详情

ProGuard 是不是支持 Java 11?

】ProGuard是不是支持Java11?【英文标题】:DoesProGuardsupportJava11?ProGuard是否支持Java11?【发布时间】:2019-04-2722:50:11【问题描述】:我尝试使用Proguard(6.1.0beta1)但得到了(Unsupportedversionnumber[55.0](maximum54.0,Java10)))是否有可以使用Java11... 查看详情

Android 上的 Dagger 2,缺少错误消息

】Android上的Dagger2,缺少错误消息【英文标题】:Dagger2onAndroid,missingerrormessages【发布时间】:2016-10-2102:17:36【问题描述】:我在我的Android项目中使用Dagger2,但在调试它时遇到了问题。我知道编译失败是因为我的dagger2设置中的错... 查看详情

text#android#dagger包(代码片段)

查看详情

无法应用插件“dagger.hilt.android.plugin”

】无法应用插件“dagger.hilt.android.plugin”【英文标题】:Failedtoapplyplugin\'dagger.hilt.android.plugin\'【发布时间】:2021-11-1903:03:23【问题描述】:当我在我的项目中使用hilt时,我遇到了这个问题:Aproblemoccurredevaluatingproject\':app\'.>Fail... 查看详情

Dagger 2 注入 Android 应用程序上下文

】Dagger2注入Android应用程序上下文【英文标题】:Dagger2injectingAndroidApplicationContext【发布时间】:2015-08-2122:29:23【问题描述】:我正在使用Dagger2并且可以正常工作,但是我现在需要访问Android应用程序上下文。我不清楚如何注入和... 查看详情

Android 仪器测试中的 Dagger 2 注入

】Android仪器测试中的Dagger2注入【英文标题】:Dagger2injectioninAndroidinstrumentationtests【发布时间】:2021-10-1622:33:24【问题描述】:我正在尝试在我的Android仪器测试中使用Dagger2进行DI。它适用于主应用程序组件中的类/活动/片段,但... 查看详情

android单排上王者系列之dagger2注入原理解析

本篇文章已授权微信公众号guolin_blog(郭霖)独家发布MVP模式讲解在MVP中使用Dagger2Dagger2的注入原理解析在上篇博客中我们介绍了Dagger2该如何在项目中使用,这篇博客将继续分析Dagger2实现的原理,代码依然采用上篇的代码,看这... 查看详情

错误 Proguard 不支持的类版本号

】错误Proguard不支持的类版本号【英文标题】:ErrorProguardUnsupportedclassversionnumber【发布时间】:2014-05-0509:21:49【问题描述】:当我尝试使用proguard混淆应用程序时,我总是会遇到这个错误Error:ProGuard:[MyApp]java.io.IOException:Can\'tread[C:\... 查看详情

dagger2 和 kotlin 的 Android 单元测试问题

】dagger2和kotlin的Android单元测试问题【英文标题】:Androidunittestingissueswithdagger2andkotlin【发布时间】:2020-07-1401:15:41【问题描述】:我正在尝试在android的test文件夹中创建一个dagger组件接口,但是在Dagger完成生成的类后,它显示错... 查看详情

dagger2从浅到深

之前用到的,都是基于单个实例的依赖注入。强大的Dagger也支持多个元素的依赖注入,将注入的元素聚合到Set或者Map中,以便应用程序代码可以注入Set/Map,而不依赖于单独的绑定。多个元素绑定并注入到Set普通Set注入将多个元素... 查看详情

dagger2实战(详细)(代码片段)

...码地址参考文章DependencyInjectionwithDagger2史上最通俗易懂的Android中使用Dagger入门教程都是套路——Dagger2没有想象的那么难环境配置project:build.gradledependencies//...//dagger2classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'app:build.gradle//.... 查看详情

Kotlin 中 Dagger 2 的未解决参考

...:12:25【问题描述】:我正在尝试在我使用Kotlin进行编码的Android项目中使用Dagger2。我从Dagger2repoandroid-simple中举了一个例子。我已经设法使用来自dagger-android-gradle-sample的示例在Android 查看详情

如何为 Android 升级 ProGuard?

】如何为Android升级ProGuard?【英文标题】:HowtoupgradeProGuardforAndroid?【发布时间】:2017-07-1812:49:51【问题描述】:我使用AndroidSDKManager下载了最新版本的AndroidSDK。但是ProGuard没有更新,一直保持在4.7版本。是否需要从其website手动... 查看详情