• 使用Gradle构建android应用


    介绍:

    由于Android Studio使用的构建工具是Gradle,所以如果Eclipse和Android Studio想互相构建彼此的应用,必须使用Gradle。
    Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
     

    注意:

    1、由于android使用的Gradle版本是1.12,所以下载1.12版本即可,使用高版本则会报错。
    2、在Eclipse导出gradle.build时,如果有某些依赖项报错:Make sure all dependencies are opened,则要确保该依赖项的位置是与项目位于同一workspace的!
     

    设置:

    1、下载完Gradle后,需要设置系统环境变量,变量名:GRADLE_HOME  变量值:你的路径gradle-1.12,然后在系统变量PATH中添加%GRADLE_HOME%in;
    2、同时要注意Android环境变量是否设置,变量名:ANDROID_HOME 变量值:AndroidSdk的路径(例如E:Program Files (x86)Androidandroid-studiosdk),然后在系统变量PATH中添加%ANDROID_HOME% ools;
     

    示例:

    Android示例在Android-18之后大多都是用gradle进行构建的,所以想看示例APK用eclipse构建就比较麻烦。假设我现在想直接构建sdksamplesandroid-19uiCustomNotifications的APK查看示例。
    目录结构如图所示
     
    打开cmd--》cd 示例目录 --》运行gradle build
    当结束看到BUILD SUCCESS或者在CustomNotificationsSampleuildoutputsapk文件夹中看到
    那么构建就成功了。
     
    我们再试试另一个示例sdksamplesandroid-20uiTextSwitcher,步骤同理
     
    gradle那么神奇?自动就会构建应用了?
    其实在构建的过程中,使用到了build.gradle这个文件,里面的内容就是构建脚本
    1. buildscript {
    2. repositories {
    3. mavenCentral()
    4. }
    5. dependencies {
    6. classpath 'com.android.tools.build:gradle:0.10.+'
    7. }
    8. }
    9. apply plugin:'android'
    10. dependencies {
    11. // Add the support lib that is appropriate for SDK 4
    12. compile "com.android.support:support-v4:19.1.+"
    13. }
    14. // The sample build uses multiple directories to
    15. // keep boilerplate and common code separate from
    16. // the main sample code.
    17. List<String> dirs =[
    18. 'main',// main sample code; look here for the interesting stuff.
    19. 'common',// components that are reused by multiple samples
    20. 'template']// boilerplate code that is generated by the sample template process
    21. android {
    22. compileSdkVersion 19
    23. buildToolsVersion "19.0.1"
    24. sourceSets {
    25. main {
    26. dirs.each { dir ->
    27. java.srcDirs "src/${dir}/java"
    28. res.srcDirs "src/${dir}/res"
    29. }
    30. }
    31. androidTest.setRoot('tests')
    32. androidTest.java.srcDirs =['tests/src']
    33. }
    34. }
    一般情况下,我们都使用自动生成的build.gradle
    当然你也可以自己手写,不过前提是要去官网学习相关内容。
     
    当Eclipse ADT升级到22.0或更高的版本后,我们就能使用导出android的build.gradle功能了。

    跟着步骤走即可。在Android Studio中,导入这个build.gradle即可将Eclipse的项目导入Android Studio。

    常见问题:

    1、Could not create plugin of type 'AppPlugin'
    这个大概就是版本不匹配的问题
    打开记得把build.gradle的只读属性去掉~~
    把文件里面的版本换成0.10.+就好啦~



  • 相关阅读:
    【PHP&&MySQL详解】
    【PHP对XML文件的操作技术【完整版】】
    【PHP XML与dtd概述【完整版】】
    【PHP的异常处理【完整】】
    【PHP用户的错误日志】
    【PHP自定义显示系统级别的致命错误和用户级别的错误】
    【PHP数组的使用】
    【PHP构造方法和析构方法的使用】
    【php全局变量和静态变量、静态方法的使用方法】
    【mysql启动Innodb的方法】
  • 原文地址:https://www.cnblogs.com/leestar54/p/4101368.html
Copyright © 2020-2023  润新知