Android Hilt的依赖注入将自动为应用程序添加写入\外部\存储和读取\电话\状态权限

Android Hilt的依赖注入将自动为应用程序添加写入\外部\存储和读取\电话\状态权限,android,dagger-hilt,Android,Dagger Hilt,在我为我的应用程序添加了剑柄依赖项之后,我使用了最新版本2.28-alpha // build.gradle buildscript { ... dependencies { ... classpath 'com.google.dagger:hilt-android-gradle-plugin:2.28-alpha' } } 我意识到我的应用程序自动添加了写入外部存储和读取手机状态权限 我通过以下方式检查权限:MyApp->AppInf

在我为我的应用程序添加了剑柄依赖项之后,我使用了最新版本2.28-alpha

// build.gradle

buildscript {
    ...
    dependencies {
        ...
        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.28-alpha'
    }
}
我意识到我的应用程序自动添加了写入外部存储和读取手机状态权限

我通过以下方式检查权限:MyApp->AppInfo->permissions

  • 写入外部存储器
  • 读取\u电话\u状态
尽管如此,我从未在Manifest.xml文件中或以编程方式请求过这些权限

我尝试删除刀柄依赖项并再次检查权限。我没有看到他们

是刀柄上的虫子吗?有人有同样的问题吗

更新:这确实是一个bug,升级到最新版本解决了问题 这是Dagger 2.28中的一个版本,由
Dagger.lint
包缺少
targetSdkVersion
引起。它在版本2.28.1中已修复

要删除这些不需要的权限,只需升级Dagger依赖项:

dependencies {
    implementation "com.google.dagger:hilt-android:2.29.1"
    kapt "com.google.dagger:hilt-compiler:2.29.1"
}
dependencies {
    implementation "com.google.dagger:hilt-android:2.29.1"
    kapt "com.google.dagger:hilt-compiler:2.29.1"
}