迁移项目到Android Studio

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了迁移项目到Android Studio脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

由于公司项目需要多包名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里面修改并不能生效,如果想暂时忽略的话,可以加入

android{
    lintOptions {
        abortOnError false
    }
}

JNI问题

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

sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }

配置多渠道打包

  • 第一步 在AndroidManifest.XMl里配置PlaceHolder
    <;meta-data
    android:name="UMENG_CHANNEL"
    android:value="${UMENG_CHANNEL_VALUE}" />
  • 第二步 在build.gradle设置PRoductFlavors
android {  
    productFlavors {
        xiaomi {}
        _360 {}
        baidu {}
        wandoujia {}
    }  
    productFlavors.all { 
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] 
    }
}

支持多包名APK

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

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

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

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

迁移项目到Android Studio

脚本宝典总结

以上是脚本宝典为你收集整理的迁移项目到Android Studio全部内容,希望文章能够帮你解决迁移项目到Android Studio所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。