资讯专栏INFORMATION COLUMN

迁移项目到Android Studio

CodeSheep / 2230人阅读

摘要:由于公司项目需要多包名的支持,所以把公司的项目从迁移到了以下是一些迁移经验迁移准备对代码检查比较严格,代码中如果存在一些重复和重复,尽量都使用处理掉。完成迁移在导入文件后,每个都有一个文件,在中会所有需要。

由于公司项目需要多包名APK的支持,所以把公司的项目从eclipse迁移到了Android Studio.

以下是一些迁移经验:

迁移准备

Android Studio对代码检查比较严格,代码中如果存在一些重复ID和重复String,尽量都使用lint处理掉。

Android Studio对于JAR包重复会导致编译失败,如果引用的项目中有相同的jar包,先清理掉,只保留一份。

开始迁移

目前Android Studio支持两种方式迁移

如果想保持原有的目录结构,
在eclipse继续开发,我们采用通过eclipse导出gradle文件的方式,
在Studio中再import gradle文件的方式加进来

如果不准备保留原有结构,直接用Android Studio打开eclipse项目,会提示迁移,该方式是通过拷贝的方式,新生成一份新结构的代码。

完成迁移

在导入gradle文件后,每个Module都有一个build.gradle文件,
在setting.gradle中会include所有需要Module。
导入完成后,尝试编译运行一下,首次运行编译较慢,需要耐心等待。

lint配置

Android Studio中的Lint检测需要在build.gradle中配置,在Settings里面修改并不能生效,如果想暂时忽略的话,可以加入

groovyandroid{
    lintOptions {
        abortOnError false
    }
}
JNI问题

Android Studio对eclipse导入的项目,打包时会少打入so文件,需要在Gradle的sourceSets加入

groovysourceSets {
        main {
            jniLibs.srcDirs = ["libs"]
        }
    }
配置多渠道打包

第一步 在AndroidManifest.xml里配置PlaceHolder

groovy    

第二步 在build.gradle设置productFlavors

groovyandroid {  
    productFlavors {
        xiaomi {}
        _360 {}
        baidu {}
        wandoujia {}
    }  
    productFlavors.all { 
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] 
    }
}
支持多包名APK

支持多包名比较简单,比如我新增一个google的渠道包,
在其中指定一个特殊的packageName

groovyandroid {  
    productFlavors {
        google {
            packageName "com.example.google"
            versionCode 1
        }
    }  
}

  

本文作者: 阳春面
本文出处:http://www.aswifter.com/2015/06/12/eclipse-to-android-studio/
转载请在开头注明本文出处。

  

欢迎关注我的微信公众号,分享Swift开发,Android 开发和互联网内容
微信号:APP开发者

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

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

相关文章

  • 项目迁移-从EclipseAndroid Studio

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

    xuweijian 评论0 收藏0
  • [译] Plaid 应用迁移 AndroidX 的实践经历

    摘要:它是对的重大改进和全面替代方案。一个更直接的方法是开始迁移,并且检查可能出现的报错。迁移工具位于菜单栏的选项。这个选项将迁移整个项目的所有模块。中的迁移工具是迁移的主要方式。迁移应用变更最少的代码以保证应用可以仍能正常运行。 原文地址:Cross-stitching Plaid and AndroidX 原文作者:Tiem Song 译文出自:掘金翻译计划 本文永久链接:github.co...

    番茄西红柿 评论0 收藏0
  • [译] Plaid 应用迁移 AndroidX 的实践经历

    摘要:它是对的重大改进和全面替代方案。一个更直接的方法是开始迁移,并且检查可能出现的报错。迁移工具位于菜单栏的选项。这个选项将迁移整个项目的所有模块。中的迁移工具是迁移的主要方式。迁移应用变更最少的代码以保证应用可以仍能正常运行。 原文地址:Cross-stitching Plaid and AndroidX 原文作者:Tiem Song 译文出自:掘金翻译计划 本文永久链接:github.co...

    paulquei 评论0 收藏0
  • Android Studio vs Eclipse:你需要知道的那些事

    摘要:甚至很可能就正有一个这样的安卓项目包含了各种成员项目和编译成的文件,这些文件还会包含在最终生成的应用里。这些文件包含了一些很重要的内容,比如所支持的安卓版本和项目依赖的东西,以及安卓项目中其它重要的数据。那么这就是你需要知道的一些基础知识。 在这个指南里,包含了一些当你要把Eclipse项目转到Andorid Studio前需要知道的基本信息。 对WorkSapces和Sub-Pro...

    aervon 评论0 收藏0
  • Android Studio vs Eclipse:你需要知道的那些事

    摘要:甚至很可能就正有一个这样的安卓项目包含了各种成员项目和编译成的文件,这些文件还会包含在最终生成的应用里。这些文件包含了一些很重要的内容,比如所支持的安卓版本和项目依赖的东西,以及安卓项目中其它重要的数据。那么这就是你需要知道的一些基础知识。 在这个指南里,包含了一些当你要把Eclipse项目转到Andorid Studio前需要知道的基本信息。 对WorkSapces和Sub-Pro...

    xiaochao 评论0 收藏0

发表评论

0条评论

CodeSheep

|高级讲师

TA的文章

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