博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android studio 标准工程和非标准工程互转
阅读量:6881 次
发布时间:2019-06-27

本文共 1304 字,大约阅读时间需要 4 分钟。

背景

有些工程是从eclipse迁移过来的,目录结构发生了改变,属于非标准工程,

有些工程是直接通过studio创建的,属于标准工程,
两种工程的目录结构是不一样的,只有熟悉两种工程的目录结构才可以实现互转

名词解释

标准工程:通过studio创建的工程

非标准工程:从eclipse迁移过来的工程

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

标准工程:

整体工程有一个build.gradle

每个module有一个属于自己的build.grradle

screenshot

整体工程的build.gradle示例:

screenshot

module的build.gradle示例:

screenshot

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

screenshot

非标准工程

把主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.仿照标准工程建一个目录结构

screenshot

将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跑工程了。

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

转载地址:http://wubbl.baihongyu.com/

你可能感兴趣的文章
OO第四阶段总结
查看>>
javascript总结02
查看>>
创建windows服务
查看>>
HTML5 入门基础
查看>>
【转载】读懂IL代码就这么简单(二)
查看>>
C++文件操作(fstream)
查看>>
用main函数传参做简单的计算器的代码
查看>>
python中struct.unpack的用法
查看>>
体绘制(Volume Rendering)概述之4:光线投射算法(Ray Casting)实现流程和代码(基于CPU的实现)...
查看>>
Python实践之(七)逻辑回归(Logistic Regression)
查看>>
PAT (Advanced Level) 1107. Social Clusters (30)
查看>>
使用Java程序调用MatLab
查看>>
什么是C++虚函数、虚函数的作用和使用方法
查看>>
Atitit.cto 与技术总监的区别
查看>>
关于【自证清白】
查看>>
手把手教你crontab排障
查看>>
订单编号
查看>>
纪念我曾经的 JAVA 姿势--转
查看>>
js 如何清除setinterval
查看>>
我为NET狂官方面试题-数据库篇答案
查看>>