android studio 标准工程和非标准工程互转

背景

有些工程是从eclipse迁移过来的,目录结构发生了改变,属于非标准工程,
有些工程是直接通过studio创建的,属于标准工程,
两种工程的目录结构是不一样的,只有熟悉两种工程的目录结构才可以实现互转

名词解释

标准工程:通过studio创建的工程
非标准工程:从eclipse迁移过来的工程

标准工程和非标准工程build.gradl以及目录的区别

标准工程:

整体工程有一个build.gradle
每个module有一个属于自己的build.grradle

整体工程的build.gradle示例:

module的build.gradle示例:

标准工程的module的目录结构示例:

非标准工程

把主module和整体的工程的build.gradle合并,同时改变主工程的目录结构

在android{} 大括号里面加入:

sourceSets {

    main {

        manifest.srcFile 'AndroidManifest.xml'

        java.srcDirs = ['src']

        resources.srcDirs = ['src']

        aidl.srcDirs = ['src']

        renderscript.srcDirs = ['src']

        res.srcDirs = ['res']

        assets.srcDirs = ['assets']

        jniLibs.srcDirs = ['libs']

    }

}

即去掉标准工程的module目录,将AndroidManifest.xml ,src ,res ,assets,libs放在工程根目录下面

非标准工程向标准工程迁移

建议在外部操作,完成之后再import到studio中。

1.仿照标准工程建一个目录结构

将AndroidManifest.xml ,src ,res ,assets,libs按照目录结构放入相应位置
2.拆分build.gradle
将主module的build.gradle拆分为两个,一个放在工程根目录,代码如下:

buildscript {

repositories {
    jcenter()
    }
dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
}

}

allprojects {

repositories {
    jcenter()
}

}

task clean(type: Delete) {

delete rootProject.buildDir

}

module的根目录创建一个build.gradle,将除去上面代码的剩余代码放进来,

在settings.gradle里面加入 include ':jymapp',冒号后面的直接写你的文件夹的名称即可。

检查没有问题就可以import到studio跑工程了。

有了上面的经验,标准工程转成非标准工程想必就不用再说明了,有兴趣的可以试验一下。

时间: 2024-09-28 05:53:17

android studio 标准工程和非标准工程互转的相关文章

iphone-将ARC工程转换为非ARC工程

问题描述 将ARC工程转换为非ARC工程 我知道用-fno-objc-arc标记来禁用在ARC工程那些不支持ARC的文件的ARC, 还可以用-fobjc-arc标记启用非ARC工程中支持ARC的文件 但是我想知道能不能将ARC工程转换为非ARC工程?有什么方法,请高手指点,谢谢 解决方案 http://www.cnblogs.com/taintain1984/archive/2013/07/24/3210930.html 你参考一下这个,不知道对不对

colormodel java-java中像素标准格式和非标准格式之间的转换公式

问题描述 java中像素标准格式和非标准格式之间的转换公式 在编写java时,获得了一张图片的各个像素标准表示方式,即每个像素用三个0.0-1.0之间的小数表示,现在想根据各个像素的这三个标准的表示方式来得到其对应的RGB表示. 即输入是一张图片的标准表示方式,输出时一张图片的RGB表示方式,(我想获得这张图片像素值中的R部分),大致知道使用java中的colormodel.java来实现,但是具体方法不知道. 求教!

android studio卡在build '工程名' gradle project info

问题描述 android studio卡在build '工程名' gradle project info 之前有个项目A是gradle-2.4 然后连着vpn新建了个项目B 变成了gradle-2.8 但vpn目前无法连 项目A就打不开了 卡在那 要怎么设置? 输入gradle -v的时候显示安装的是之前的2.4 解决方案 http://www.cnblogs.com/cute/p/4078590.html 解决方案二: 解决Android Studio卡在building *** gradle

Android Studio导入github下载的工程

        现在从github上面现在的项目大部分都是Android Studio工程,那么问题来了,从github上面down一个工程下来,怎么导入android studio呢? 对刚从eclipse转Android Studio的童鞋来说,可能会遇到各种问题.下面方法可以简单快速的将github上的项目导入android studio并运行.         首先提一下,Android Studio是基于Gradle来构建项目的,这个与eclipse不同,所以想要熟练掌握Android

Android Studio教程(Eclipse导入工程和区别)

Android Studio教程本文主要介绍了从Eclipse导入工程到Android Studio以及Eclipse工程与Android Studio的区别和一些常用的快捷键. android studio下载 我所有的操作与版本是基于Mac系统,在Windows上的同学基本类似(作为一个技术人员,这些应该都不是问题),下面就分主题开始吧: 一.从Eclipse导入工程到Android Studio 根据官方的介绍,Android Studio可以兼容Eclipse的现有工程,但需要做一些操作

百度地图android studio导入开发插件

百度地图SDK v3.5.0开发包下载地址:http://lbsyun.baidu.com/sdk/download?selected=location 开发工具 Android开发工具很多,在这我们推荐各位开发者使用Eclipse和Android Studio作为自己的开发工具.下面我们将分别针对Eclipse和Android Studio介绍一下地图SDK的工程配置方法. 下载说明 百度地图SDK v3.5.0,我选择了全部功能,当然了大家可以根据自己的需求来选择,如图所示:    在开始配

mac android studio 怎么安装sdk manager 以及下载sdk?

问题描述 mac android studio 怎么安装sdk manager 以及下载sdk? 我在mac上安装完毕了android studio 打开应用但是无法创建工程,这是由于没有下载sdk,此时我没有安装sdk manager怎么安装sdk manager 以及下载sdk? 解决方案 去官网下载mac版的sdk啊

Android Studio使用教程图文详解

  Android Studio 1.0正式版终于发布了!谷歌表示Android Studio 1.0 能让开发者"更快更有生产力",并认为它可以代替 Eclipse,同时为Eclipse 用户提供迁移步骤.代码自动提示.运行响应速度.都比Eclipse来的要好.下面就记录一下Android Studio的使用和这两天我使用的一些感受,先声明,我是在Mac上试用的,听说在Windows比较卡顿和内存消耗大,在Linux上和Mac上使用应该还是不错的. 一.下载安装 到http://de

小结Android Studio常用设置说明教程

特别说明一下,Android Studio 要求的Android SDK的版本不低于Version22,同时还需要Build Tools的版本不低于Version17,否则在创建新工程的时候会出现错误.但是导入工程是没有问题的. 先贴个File菜单的截图,以供大家查看 1.中文乱码 在打开的窗口中,找到IDE Settings下的Appearance,在右侧勾选上"Override default fonts by",然后在第一个下拉框中选择字体为"simsun",