Android studio中导入第三方类库的步骤(以SlidingMenu为例,亲测有效)
来源:互联网 发布:是学安卓还是java web 编辑:程序博客网 时间:2024/04/19 19:04
当年真是太年轻了,还把Android Studio当成eclipse在使用,忽略了gradle这个强大的玩意儿,直接project structure添加依赖即可。。下面就当做是仓库里没有的第三方类库的导入方法吧
1.www.github.com 去搜索开源项目
2.下载SlidingMenu,当然找star最多的一个
3.导入步骤:PS:研究了一上午终于成功。。。真不容易,再次感慨网上方式真是鱼龙混杂,有的人没尝试过就敢发。
把SlidingMenu-master中的library文件夹(我把这个文件夹重命名为sliding_menu)拷到新建项目文件夹中与app文件夹同级
在settings.gradle文件中添加 include ‘:sliding_menu’
在build.gradle(Module:app)中添加依赖
compile project(‘:sliding_menu’)
compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.2' compile project(':sliding_menu')}
- 修改sliding_menu的build.gradle中的一些参数,如compileSdkVerdion、buildToolsVersion以及minSdkVersion 、targetSdkVersion 与你app里的build.gradle
修改其中的依赖与项目的build.gradle一致
dependencies {
classpath ‘com.android.tools.build:gradle:1.5.0’
}
如果使用的框架中没有build.gradle,可以自己创建该文件,代码为(再按上述的修改即可)
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' }}apply plugin: 'android-library'dependencies { compile 'com.android.support:support-v4:13.0.0'}android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 7 targetSdkVersion 23 } sourceSets { main { java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] manifest.srcFile 'AndroidManifest.xml' } }}
(这一步根本没怎么看到怎么说,真是报了一上午的错,对于我这种小白简直是天灾)
———–Build/Make Project,这里有个错误FloatMath找不到符合,直接修改为return (float) Math.sin(f);即可,到这步SlidingMenu就已经添加成功了。
终于大功告成,大呼一口气。
以下是SlidingMenu的使用步骤
4.使用步骤:
public class MainActivity extends SlidingFragmentActivity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initView(); } private void initView() { setContentView(R.layout.fragment_main);//设置主界面 setBehindContentView(R.layout.fragment_left);//设置左侧界面 //设置滑动模式:只设置左侧滑动 SlidingMenu menu = getSlidingMenu(); menu.setMode(SlidingMenu.LEFT); //设置滑动为全屏 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setTouchModeBehind(SlidingMenu.TOUCHMODE_FULLSCREEN); //设置主界面的剩余位置 menu.setBehindOffset(400);//这里可以用工具类转换dip2px }}
5.最后效果:
设置菜单模式
三种:left 只有左侧 right 只有右侧 left_right 左右侧都有
设置菜单触摸方式
三种: TOUCHMODE_FULLSCREEN 任何位置 ,TOUCHMODE_MARGIN 边界才可以拖动,TOUCHMODE_NONE不可以拖动
导入的过程出现的错误总结:
1.Error:(303, 27) 错误: 找不到符号
符号: 方法 sin(float)
位置: 类 FloatMath
TODO:直接修改为return (float) Math.sin(f);
- Android studio中导入第三方类库的步骤(以SlidingMenu为例,亲测有效)
- 在Android Studio里导入library(以github里的SlidingMenu为例),jar包及so的步骤
- android studio导入第三方库(以SlidingMenu、xUtils为例)
- Android studio导入第三方项目(以Volley为例)
- Android Studio 第三方库的导入「以 Volley 为例」
- Android studio在自己的项目上导入第三方开源项目(以AndroidImageSilder为例)
- Android studio中导入slidingmenu
- Android Studio中导入SlidingMenu
- Android studio中导入SlidingMenu
- Android Studio导入基于Eclipse的第三方库(SlidingMenu)
- 在android studio导入slidingmenu步骤
- [Android]Android Studio导入第三方工程库,以PullToRefreshViewLibrary为例
- Android Studio导入github的开源项目,Slidingmenu为例
- Android Studio中导入SlidingMenu(详解)
- android studio中导入Slidingmenu侧边栏
- Android Studio中导入SlidingMenu库工程
- Android Studio中导入SlidingMenu(详解)
- Android Studio中导入SlidingMenu(详解)
- 1/4/2016 new starting.....
- iOS core Data 详解-<1>基本使用
- 【已解决】iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- spring mail 邮件发送 附带 昵称
- 技术应用涉及到的四个方面的问题
- Android studio中导入第三方类库的步骤(以SlidingMenu为例,亲测有效)
- ubuntu常用快捷键
- 简单选择排序SimpleSelectSort
- STL unique(去重函数) 离散化的一般写法
- 11-MySQL优化8种方法
- PostgreSql
- Android 首选项框架及PreferenceScreen,PreferenceActivity,PreferenceFragment的用法与分析
- Learning to Rank
- Spring Mybatis jUnit 单元测试初体验