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);

0 0
原创粉丝点击