zoukankan      html  css  js  c++  java
  • 如何编译Support7Demos测试appcompat

    目录(?)[-]

    1. 简介
    2. 在Eclipse中编译
    3. 使用Gradle编译

    简介

    Google发布的API-18中带上的support-v7包含了appcompat组件,可以在小于API-11的android程序中使用ActionBar,这个官方组件的发布可以替换之前的另一个actionbar组件“actionbarsherlock”。为了测试官方带的这个组件,可以尝试编译SDK中带的sample程序Support7Demos,这个程序同时还有另外两个组件的演示:gridlayout和mediarouter。

    在Eclipse中编译

    1. 从SDK目录中导入appcompat、gridlayout和mediarouter三个library工程,注意勾选“Copy projects into workspace“,否则在后面引用library时会出错!
    2. 导入三个library工程后,mediarouter会无法编译,打开工程属性在anroid里将api-level改成17,添加依赖工程appcompat
     
    3. 创建示例工程Support7Demos,New-Other,选择Android-Android Sample Project,选择Android 4.2.2,找到Support7Demos选中,点finish
     
    4. 在Support7Demos的工程属性中Android里,添加依赖工程appcompat、gridlayout和mediarouter
     
    5. 到Support7Demos的工程所在目录创建一个libs文件夹,放入一下四个jar包:android-support-v4.jar、android-support-v7-appcompat.jar、android-support-v7-gridlayout.jar和android-support-v7-mediarouter.jar,这四个文件分别位于前面导入的三个Library工程的libs目录里
     
    6. 回到Eclipse里刷新,即可运行进入demo
     

    使用Gradle编译

    1. 请先更新SDK,下载build-tools v19,到Support7Demos的工程所在目录创建一个build.gradle文件,内容如下:
    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.6.+'
        }
    }
    apply plugin: 'android'
    
    dependencies {
        compile 'com.android.support:support-v4:19.0.+'
        compile 'com.android.support:appcompat-v7:19.0.+'
        compile 'com.android.support:gridlayout-v7:19.0.+'
        compile 'com.android.support:mediarouter-v7:19.0.+'
    }
    
    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.0"
    
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 17
        }
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
    
            instrumentTest.setRoot('tests')
        }
    }
    2. 进入命令行窗口,执行gradle build
     
    注:使用gradle编译时,一开始我使用的是引用Library的方式compile libray ':android-support-v7-appcompat',死活都不成功,最后好不容易编译过了,运行的界面又不正常,最后终于发现用build-tools v19可以直接编译,不需要引用libray,超级方便
     
     
  • 相关阅读:
    2020杭电多校第二场 1006.The Oculus
    2020杭电多校第一场 1005.Fibonacci Sum
    数论——中国剩余定理
    数论——线性同余方程
    数论——乘法逆元
    数论——裴蜀定理
    javascript预解析和作用域
    数组的排序..........加深难度
    值类型和引用类型
    js中的==和===
  • 原文地址:https://www.cnblogs.com/sishuiliuyun/p/3481756.html
Copyright © 2011-2022 走看看