从 https://github.com/googleads/googleads-mobile-android-native-templates 导入 Android 原生广告模板模块后
由于以下错误,我无法运行该应用
由以下原因引起:java.lang.ClassNotFoundException:在路径上找不到类“android.support.constraint.ConstraintLayout”:DexPathList[[zip 文件“/data/app/com.test.app-2”/base.apk"],nativeLibraryDirectories=[/vendor/lib,/system/lib]]
最佳答案
您提到的库使用支持库。最近所有支持包都已转移到 androidx,您可以通过检查 build.gradle 来检查您的项目是否使用 androidx Artifact ,依赖项应该类似于:
implementation 'androidx.appcompat:appcompat:1.0.2'
Androidx 和支持库不兼容,因此如果您想使用该库,您有 3 个选择:
- 降级您的应用以使用支持库(不推荐)
- fork 存储库并更改导入。这是一项简单的工作,您只需要将所有软件包从 support 替换为 androidx 即可。
- 将源代码导入到 android studio 并使用选项:重构 |> 迁移到 AndroidX(不确定是否适用于模块)
关于java - android.support.constraint.ConstraintLayout 类未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57627902/