Android 资源$NotFoundException在将Gradle插件更新到3.4.0后引发

Android 资源$NotFoundException在将Gradle插件更新到3.4.0后引发,android,gradle,android-gradle-plugin,android-studio-3.4,Android,Gradle,Android Gradle Plugin,Android Studio 3.4,我有一个包含多个模块的项目,在更新到Gradle Plugin 3.4.0和Gradle 5.1.1后,其他一切似乎都正常工作,但是Espresso测试的模块在尝试运行测试时立即崩溃: android.content.res.Resources$NotFoundException: Drawable com.example.foo:dimen/activity_default_margin with resource ID #0x7f070059 Caused by: android.conte

我有一个包含多个模块的项目,在更新到
Gradle Plugin 3.4.0
Gradle 5.1.1
后,其他一切似乎都正常工作,但是
Espresso
测试的模块在尝试运行测试时立即崩溃:

android.content.res.Resources$NotFoundException: Drawable com.example.foo:dimen/activity_default_margin with resource ID #0x7f070059
Caused by: android.content.res.Resources$NotFoundException: Resource "com.example.foo:dimen/activity_default_margin" (7f070059) is not a Drawable (color or path): TypedValue{t=0x5/d=0x3201 a=2 r=0x7f070059}
  at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:786)
  at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:631)
  at android.content.res.Resources.getDrawableForDensity(Resources.java:888)
  at android.content.res.Resources.getDrawable(Resources.java:827)
  at android.content.Context.getDrawable(Context.java:626)
  at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:463)
  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:203)
  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:191)
  at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:753)
  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:196)
  at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:86)
  at android.support.v7.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:260)
  at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:182)
  at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:520)
  at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71)
  at com.example.foo.BaseActivity.onCreate(BaseActivity.java:160)
android.content.res.Resources$NotFoundException:Drawable com.example.foo:dimen/activity\u default\u资源ID为0x7f070059的边距
原因:android.content.res.Resources$NotFoundException:Resource“com.example.foo:dimen/activity\u default\u margin”(7f070059)不是可绘制的(颜色或路径):TypedValue{t=0x5/d=0x3201 a=2 r=0x7f070059}
位于android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:786)
位于android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:631)
位于android.content.res.Resources.getDrawableForDensity(Resources.java:888)
位于android.content.res.Resources.getDrawable(Resources.java:827)
位于android.content.Context.getDrawable(Context.java:626)
位于android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:463)
位于android.support.v7.widget.AppCompatidDrawableManager.getDrawable(AppCompatidDrawableManager.java:203)
位于android.support.v7.widget.AppCompatidDrawableManager.getDrawable(AppCompatidDrawableManager.java:191)
在android.support.v7.widget.AppCompatidDrawableManager.checkVectorDrawableSetup(AppCompatidDrawableManager.java:753)中
位于android.support.v7.widget.AppCompatidDrawableManager.getDrawable(AppCompatidDrawableManager.java:196)
位于android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:86)
位于android.support.v7.app.AppCompateDelegateImpl.(appCompateDelegateImpl.java:260)
在android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:182)上
位于android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:520)
位于android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71)
位于com.example.foo.BaseActivity.onCreate(BaseActivity.java:160)
这是什么原因造成的?我最初怀疑R8是从3.4.0开始默认启用的,但禁用它一点帮助都没有。我已多次清理该项目并使缓存无效,但没有任何帮助


资源ID
实际上是一个dimen资源,正如它在堆栈跟踪中所说的那样,它只用于一个布局中,而这个布局甚至没有在所讨论的测试中使用。崩溃立即发生在测试活动的
onCreate()

您的android studio版本是什么?使用Clean project和in File->使缓存无效并重新启动androidstudio@SandeepMalik3.4 rajkavadia如果你读了我的问题,它说我已经试过很多次了,我也试过3.4.0,之后我也遇到了同样的问题,然后我在3.3.2版本中降级,然后它就可以正常工作了