ClassNotFoundException" android.support.v4.graphics.drawable.DrawableWrapper"

时间:2018-02-28 09:25:55

标签: android android-support-library

什么可以从支持库中导致类DrawableWrapper出现此错误?

Caused by: java.lang.ClassNotFoundException: Didn't find class 
"android.support.v4.graphics.drawable.DrawableWrapper" on path: 
DexPathList[[zip file "/data/app/com.example.banyan.tasty-
1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]

8 个答案:

答案 0 :(得分:16)

尝试将支持库更新为27.1.0。

答案 1 :(得分:4)

确保所有"com.android.support:*"个依赖项都处于同一版本。

看起来其中一个支持库使用了另一个支持库中缺少的东西。

答案 2 :(得分:4)

我修复了相同的错误更新版本

implementation 'com.android.support:design:27.0.2'
implementation 'com.android.support:support-v4:27.0.2'

implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'

答案 3 :(得分:1)

从我的com.android.support-v13文件中删除build.gradle后,我开始在Android 5和Android 4用户中遇到此异常:

configurations.all {
    exclude group: 'com.android.support', module: 'support-v13'
}

我删除了上面的exclude配置,再也没有看到此崩溃。

答案 4 :(得分:0)

就我而言,我为项目使用了支持库版本“ 27.0.2”。运行良好。但是,当我将项目复制并粘贴到其他位置并在Android Studio中打开时。那个时候,android studio在build.gradle中添加了以下行(路径:MyProject / app / build.gradle)

编译'com.android.support:support-v4:27.1.1'

然后我得到了以下异常。

原因:java.lang.ClassNotFoundException:在路径:DexPathList上找不到类“ android.support.v4.graphics.drawable.DrawableWrapper”

我从build.gradle(MyProject / app / build.gradle)中删除了该行。现在一切正常。

答案 5 :(得分:0)

尝试一下:

import android.support.v7.graphics.drawable.DrawableWrapper;

答案 6 :(得分:0)

<?xml version="1.0" encoding="utf-8" ?> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Target Name="AfterBuild"> <ItemGroup> <FilesToCopy Include="<PathForDll>\Your.dll"/> </ItemGroup> <Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(TargetDir)AppX\"/> </Target> </Project>

import android.support.v7.graphics.drawable.DrawableWrapper;将有所帮助。

此外,当您使用import android.support.v4.graphics.drawable.WrappedDrawable;时,可以在方法上方添加Drawable inner = ((WrappedDrawable) drawable).getWrappedDrawable();

答案 7 :(得分:-1)

尝试:

enable D8

如果您使用

AS 3.1