创立了一个新的android我的项目,导入slidingmenu库的时候却始终报找不到android.support.v4.view,死磕了两天,百度了很多办法始终无奈解决,终于第三天的时候无心中看到一篇文章名是Android Studio无奈导入android.support.v4.view包解决的博文:https://www.gaodaima.com/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胜利