Android studio中导入第三方类库的步骤(以SlidingMenu为例,亲测有效)

当年真是太年轻了,还把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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值