前言
现在大部分的应用都开始使用AndroidStudio进行开发
优势大家都是不言而喻的
之前在Eclipse中添加第三方,又是jar包优势库工程的,现在,studio中直接就是一句依赖进行搞定
再者就是对大型的项目的支持,公司的项目已经达到了三四百兆,用Eclipse直接进行编译,每次编译后,Eclipse直接崩溃……
狠下决心 终于还是决定迁徙……
具体的迁徙步骤
Eclipse上面的操作流程
1.选择需要转换的项目,右键export→Android→gradle的项目
然后一直下一步就行了
2.完成之后,关掉Eclipse,打开AS,选择导入一个Eclipse项目
导入时间有可能比较久 这个根据项目的大小而定
AndroidStudio上面的操作流程
3.在app的build.gradle文件中添加so文件的依赖文件
(一般直接导过来的项目so文件都会报错 提示找不到相关的方法和类)
jniLibs.srcDir 'libs'
4.将之前配置的混淆代码放到Studio的混淆文件中
添加混淆代码如下
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
添加完混淆之后,将之前混淆文件中的代码全选拷贝到proguard-android.txt文件里面,替换掉之前的混淆文件,避免代码混淆之后出现找不到类的情况
之后回事漫长的等待过程,还是取决项目的大小,一般报错都是出现在第三方的类不识别,很多都是so文件的引用出错,一般设置完成上面的几个地方都能完美的解决
AndroidStudio的app.gradle文件截图(避免写错文件范围{},注意{}写在哪两个括号中间)
常见错误以及解决思路
android studio解决warning: Ignoring InnerClasses attribute for an anonymous inner class
在proguard-rules.pro中添加以下代码:
-keepattributes EnclosingMetho
还是混淆的地方出的问题,加入这段代码即可
基本上都能无损转换的,尽情想用Studio吧,跟上谷歌的脚步!