最近想撸个APP出来玩玩,本想用Yalantis出的SideMenu,结果因为依赖问题放弃了,改用他们家的ContextMenu。

如果你用了v4包


那么问题就比较简单了,直接打开项目中app中的build.gradle,在dependencies中添加如下依赖即可:

compile 'com.yalantis:contextmenu:1.0.7'

如果你不想用v4包


我们需要先将项目clone下来,导入到我们的项目中,然后修改其中的代码重新编译。

1.clone项目

git clone https://github.com/Yalantis/Context-Menu.Android.git

2.导入该项目

File→New→Import Module...,然后找到该项目。

起个名字,然后Finish。

ContextMenu控件引用以及不用v4包的方法-LMLPHP

3.这时候会报错如下:

ContextMenu控件引用以及不用v4包的方法-LMLPHP

我们点击Open File,在打开的文件中删去与之相关的代码,下图第二行,然后Try again:

ContextMenu控件引用以及不用v4包的方法-LMLPHP

4.如果你碰到了这个问题:

ContextMenu控件引用以及不用v4包的方法-LMLPHP

请参考app下的build.gradle中versionCode和versionName,并将其复制到Context-Menu下的build.gradle:

ContextMenu控件引用以及不用v4包的方法-LMLPHP

5.然后我们找到用到v4包的地方并修改之

打开Context-Menu\src\main\java\com\yalantis\contextmenu\lib\ContextMenuDialogFragment.java

将引用的v4包的DialogFragment换成app包DialogFragment即可:

ContextMenu控件引用以及不用v4包的方法-LMLPHP

04-25 07:10