关于android:android项目导入SlidingMenu始终报找不到androidsupportv4view的解决方法

2次阅读

共计 1258 个字符,预计需要花费 4 分钟才能阅读完成。

创立了一个新的 android 我的项目,导入 slidingmenu 库的时候却始终报找不到 android.support.v4.view,死磕了两天,百度了很多办法始终无奈解决,终于第三天的时候无心中看到一篇文章名是 Android Studio 无奈导入 android.support.v4.view 包解决的博文:https://blog.csdn.net/weixin_…,原来我搜寻的关键词错了,不应该搜 slidingmenu 怎么导入或者是找不到 android.support.v4.view,而是应该搜 android 我的项目无奈导入 android.support.v4.view。

这个报错可能对有教训的 android 工程师来说很简略,很容易找到问题的起因,这是因为当初的 android 我的项目默认应用的都是新的 androidx 库,如果导入旧的 android.support 库会不兼容,最简略的解决形式就是从新创立一个我的项目时,勾选 Use legacy android.support libraries 这个选项

这个选项的意思是试用旧的 android.support 库,
勾选上这个选项后就会默认应用 android 库,然而同样的也就无奈应用新的 androidx 库, 所以依据本人的须要。
当然如果不想从新创立我的项目也能够把 gradle.properties 文件里的 android.useAndroidX 和 android.enableJetifier 的值改成 false, 并且把 External Libraries 里的所有对于 androidx 的库全副删掉否则还是会编译失败,我试了很多办法都没能删掉 External Libraries 所以抉择了从新创立一个我的项目。
解决好 android 和 androidx 不兼容的问题后,开始导入 SlidingMenu, 导入形式我参考的是开源中国里的一篇博文,很全 https://my.oschina.net/u/4263…
把 SlidingMenu 放入我的项目里,依照博文上写的改好了 sdk 版本等相干问题后又报了一堆相似 Duplicate class android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat found in modules android-support-v4 的谬误,这个问题就比拟好解决了,百度一搜发现是因为 app 的 build.gradle 里也引入了 android.support 库,只不过引入的是 v7 版本的,而 v7 版本里蕴含的也有 v4, 所以依赖反复了,解决办法很简略,把 SlidingMenu 库的 build.gradle 文件中的 dependencies 里对于 com.android.support:appcompat 库 v4 的版本替换成和 app 目录下 build.gradle 文件中的 dependencies 下的 com.android.support:appcompat 库一样的版本号, 而后 build 胜利

正文完
 0