资讯专栏INFORMATION COLUMN

手动将eclipse工程转换成android studio工程 - 了解新建一个gradle项目时G

iliyaku / 2728人阅读

摘要:若不指定,则使用默认的目录结构进行编译,会出现找不到指定文件的错误修改添加不要忘了可能遇到的问题

eclipse => android studio 思路

1 在项目根目录添加 gradle
2 新建 module 代替原来的project,重新指定目录结构使其指向根目录下的资源路径

1 初始化gradle目录

初始化gradle

$ cd PROJECT_ROOT
$ gradle init
$ git st
?? .gradle/
?? build.gradle
?? gradle/
?? gradlew
?? gradlew.bat
?? settings.gradle

配置sdk信息

新建文件 local.properties
文件只有一行,指定sdk路径 sdk.dir=...

$ cat > local.properties
sdk.dir=/home/sctdroid/android_sdk/  
^C
$ cat local.properties 
sdk.dir=/home/sctdroid/android_sdk/

配置build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:1.2.3"
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
2 添加 module

新建 module 文件夹

添加 module 的 build.gradle

$ mkdir calculator
$ cd calculator
$ touch build.gradle

在 build.gradle 中写入配置信息
成功编译所需要的最小版本

// PROJECT_ROOT/build.gradle

apply plugin: "com.android.application" // 导入预定义的 android task

android {
    compileSdkVersion 21
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.sctdroid.calculator" // 包名    }
    
    sourceSets { // **重点** 重新指定目标文件的位置。若不指定,gradle 则使用默认的目录结构进行编译,会出现找不到指定文件的错误
        main {
            manifest.srcFile "../AndroidManifest.xml"
            java.srcDirs = ["../src"]
            resources.srcDirs = java.srcDirs
            aidl.srcDirs = java.srcDirs
            renderscript.srcDirs = java.srcDirs
            res.srcDirs = ["../res"]
            assets.srcDirs = ["../assets"]
            jniLibs.srcDirs = ["../jniLibs"]
        }
        androidTest.setRoot("tests")
    }

    lintOptions {
        abortOnError false
    }

}

以计算器为例

// PROJECT_ROOT/calculator/build.gradle

apply plugin: "com.android.application" // 导入预定义的 android task

android {
    compileSdkVersion 21
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.sctdroid.calculator" // 包名
        minSdkVersion 14
        targetSdkVersion 17
    }

    signingConfigs { // 添加签名文件
        custom {
            storeFile file("../app.keystore")
            storePassword "storepassword"
            keyAlias "app"
            keyPassword "keypassword"
        }
        // 多渠道打包在这里添加,格式和 custom 相同
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.txt"
        }
    }

    sourceSets { // **重点** 重新指定目标文件的位置。若不指定,gradle 则使用默认的目录结构进行编译,会出现找不到指定文件的错误
        main {
            manifest.srcFile "../AndroidManifest.xml"
            java.srcDirs = ["../src"]
            resources.srcDirs = java.srcDirs
            aidl.srcDirs = java.srcDirs
            renderscript.srcDirs = java.srcDirs
            res.srcDirs = ["../res"]
            assets.srcDirs = ["../assets"]
            jniLibs.srcDirs = ["../jniLibs"]
        }
        androidTest.setRoot("tests")
    }
    lintOptions {
        abortOnError false
    }
}

dependencies {
    compile files("../libs/libGoogleAnalyticsV2.jar")
}

修改setting.gradle

添加
include ":calculator"
3. 不要忘了 .gitignore
# .gitignore

.gradle
build
/local.properties
可能遇到的问题

lint

* What went wrong:
Execution failed for task ":calculator:lint".
> Lint found errors in the project; aborting build.
  
  Fix the issues identified by lint, or add the following to your build script to proceed with errors:
  ...
  android {
      lintOptions {
          abortOnError false
      }
  }
  ...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/13020.html

相关文章

  • 项目迁移-从EclipseAndroid Studio

    摘要:最近做的比较多的事情就是把公司的项目转入中。在中新建空项目。因此我的做法是,在中新建项目,并从项目文件夹中将文件逐步拷贝过来。当然,首先应先检查依赖包是否可从线上各种库中取得,这种幸福的方式不应错过,直接以语句形式添加到的中即可。 最近做的比较多的事情就是把公司的eclipse项目转入Android Studio中。很多问题的解决其实凭直觉瞎捣鼓即可,但是总还是能形成一些操作习惯和步骤...

    xuweijian 评论0 收藏0
  • eclipse项目导入android studio

    摘要:从中导出在菜单中接下来会到达警告界面,这里会提示可以直接导入的工程,直接。选中你的项目工程,包括主工程和库工程。确认生成修改导出文件参数导出后,由于很久没更新,需要手动改一些参数,才能保证正常使用。 1. 从Eclipse中导出Gradle build files 在Eclipse菜单中 File --> Export-->Generate Gradle build files sho...

    OnlyLing 评论0 收藏0
  • Android学习笔记2:Hello World程序解析

    摘要:创建工程中的一个。依赖包,包含包和等包。同时在中还有一个文件,它记录着基本信息管理文件。在下的则是的构建脚本。程序分析首先打开文件,从中可以找到如下代码这段代码表示对这个活动进行注册,没有在里注册的活动是不能使用的。 《第一行代码——Android》郭霖著Android Studio入门到精通 更多内容,请访问我的博客醒岛 Android Studio与Eclipse的一些不同 And...

    liujs 评论0 收藏0
  • cordova搭建环境

    摘要:搭建环境一配置环境变量安装选择安装目录安装过程中会出现两次安装提示。建议两个都安装在同一个文件夹中的不同文件夹中。系统变量新建变量。设置环境变量变量名变量值在中加入注意要有分号。双击存档以公开内容。 cordova搭建环境 一、配置java环境变量 1.安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个j...

    Kaede 评论0 收藏0
  • cordova搭建环境

    摘要:搭建环境一配置环境变量安装选择安装目录安装过程中会出现两次安装提示。建议两个都安装在同一个文件夹中的不同文件夹中。系统变量新建变量。设置环境变量变量名变量值在中加入注意要有分号。双击存档以公开内容。 cordova搭建环境 一、配置java环境变量 1.安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个j...

    MycLambert 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<