什么可以从支持库中导致类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]]
答案 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