美文网首页Android程序猿gradle相关程序员
Android Studio如何导入第三方库文件

Android Studio如何导入第三方库文件

作者: GuaKin_Huang | 来源:发表于2016-04-19 14:18 被阅读3463次

    Android


    步骤:
    1)首先下载库文件到本地并解压,这里以SlidingMenu为例:
    2)在Android Studio导入Modle ,liberary目录为SlidingMenu-master\library

    Paste_Image.png Paste_Image.png

    切换到Project目录即可看到导入的library:

    Paste_Image.png
    3)将library/build.gradle 的 compileSdkVersion buildToolsVersion minSdkVersion targetSdkVersion 设置为app/build.gradle 所相对应的内容,classpath对应于Project下面的build.gradle必须要一致才能成功
    我的app/build.gradle对应的内容为:
        compileSdkVersion 23    
        buildToolsVersion "23.0.3"    
    
        minSdkVersion 15        
        targetSdkVersion 23        
    

    Project下面的build.gradle所对应的内容为

    classpath 'com.android.tools.build:gradle:2.1.0-beta1'
    

    设置好后的library/build.gradle内容为:

    dependencies {    
        compile 'com.android.support:support-v4:13.0.0'
    }
    android {    
        compileSdkVersion 23    
        buildToolsVersion "23.0.3"    
        defaultConfig {        
            minSdkVersion 15        
            targetSdkVersion 23    
        }
    

    4)然后添加项目依赖,并Clean下项目,或者点击


    Paste_Image.png Paste_Image.png

    这是会出现报错

    Paste_Image.png

    由信息提示可知该方法已经过时,我们只需要双击找到错误位置将FloatMath替换为Math即可,然后重新编译即可成功

    Paste_Image.png

    库文件已经导进来并且没有报错

    • 导入 jar 包及第三方开源库教程
    Paste_Image.png

    导入 jar 包的方式非常简单,就是在项目中的 libs 中放入你需要导入的 jar 包,然后右键你的 jar 文件,选择“add as a library”即可在你的项目中使用这个 jar 包了。 这个方式虽然简单,但用处很大,不仅仅能导入一些普通 jar 包,还可以作为一些不支持 Android Studio 的开源库的使用的解决方案,就是说,你把你需要使用的开源库的 jar 包拿出来,导进来即可,因为通常我们使用开源库并不会去修改其源代码。其 jar 包你可以自己用 eclipse 生成,也可以在开源库地址找到,因为一般都会同时提供 release 版本。

    但如果 gradle 中已经有如下代码:

    compile fileTree(include: ['*.jar'], dir: 'libs')
    

    就不用再 add 了,Sync 一下 gradle 就可以了。

    下面我们就来实验一下:
    1)首先创建一个Modle并将 MainActivity 继承 SlidingActivity 或者 SlidingFragmentActivity,并且OnCreate()的权限修饰符改为 public

    public class MainActivity extends SlidingActivity {    
          @Override    
          public void onCreate(Bundle savedInstanceState) {
    

    2)创建两个布局文件,分别是menu_left.xml 和menu_right.xml ,代表左侧边栏和右侧边栏

    • menu_left.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:orientation="vertical"
                  android:background="@color/colorPrimary"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="左侧边栏"
            android:textSize="30sp"
            android:id="@+id/textView"/>
    </LinearLayout>
    
    • menu_right.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:orientation="vertical"
                  android:background="@color/colorAccent"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="右侧边栏"
            android:textSize="30sp"
            android:id="@+id/textView2"/>
    </LinearLayout>
    

    3)设置左右侧边栏,并设置相关属性,完整代码如下:

    public class MainActivity extends SlidingActivity {
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            setBehindContentView(R.layout.menu_left);//左侧边栏
            SlidingMenu slidingMenu = getSlidingMenu();
            slidingMenu.setSecondaryMenu(R.layout.menu_right);//右侧边栏
            //左右同时显示
            slidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
        //默认边界触摸
            //全屏触摸
            slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
            //设置屏幕预留宽度
            slidingMenu.setBehindOffset(300);
        }
    }
    

    效果图:

    左右侧边栏效果图.gif

    相关文章

      网友评论

        本文标题:Android Studio如何导入第三方库文件

        本文链接:https://www.haomeiwen.com/subject/estzlttx.html