Eclipse工程迁移到Android studio问题汇总
2015-09-10 20:18
393 查看
eclipse project转换为gradle project
方法一、兼容模式
将Eclipse下可以正常运行的项目导出,在Eclipse菜单中 File --> Export-->Generate Gradle build
files
一路next,中间注意几点,select选中项目工程时,要包含主工程和类工程,要勾选
修改导出文件gradle参数,让gradle-wrapper.properties下插件版本跟Android studio下默认gradle插件版本一致,减少as项目启动时,gradle加载时间
同时修改整个项目的build.gradle版本号(注意:版本号要与版本插件对应)
将工程导入Android studio,点击选中整个项目的build.gradle即可
方法二、直接生成AS 的gradle工程(不推荐,亲测有bug)
导入方式
注意:导入时,点击选中的是项目中的主工程目录,不是整个项目目录,否则无法转换。
可能遇到问题,Error: NDK integration is deprecated in
the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental.
Set "android.useDeprecatedNdk=true" in gradle.properties to continue using the current NDK integration.
解决方法参考:http://stackoverflow.com/questions/31979965/after-updating-android-studio-to-version-1-3-0-i-am-getting-ndk-integration-is
Android studio导入layoutlib.jar问题
layoutlib.jar属于internal API,只参与编译,不打包到apk,导包方式跟普通jar包有区别
先说说Eclipse导入layoutlib.jar,参考:/article/9486063.html
Android studio普通jar包导入方式见/article/10235563.html
普通方式导入layoutlib.jar会报错,类似包重复异常 =================================》》》
Error:Execution failed for task ':Colors:preDexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process
'command '/usr/lib/jvm/jdk1.8.0_60/bin/java'' finished with non-zero exit value 1
苦思冥想,从源头着手,参考:/article/6223845.html后,想出了一个方法,那就是,在需要引用此包的module根目录下建一个mylib文件夹,将位于D:\sdk\platforms\android-17\data下的layoutlib.jar拷贝一份到此目录,然后右键点击需要导入此包的module
另附上APK出现签名冲突错误解决方案:
(android:sharedUserId="android.uid.system")
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
INSTALL_FAILED_UPDATE_INCOMPATIBLE
Eclipse请参考:http://www.tuicool.com/articles/eeuEri
android studio 需要在项目主工程(main module)的build.gradle里添加如下代码段:
android {
signingConfigs
{
debug
{
storeFile file("/home/john/.../platform_debug.keystore")
}
}
...
}
相关文章推荐
- eclipse中maven项目交付svn忽略配置文件
- Java代码规范、格式化和checkstyle检查配置文档,eclipse 配置模板
- java.lang.UnsupportedOperationException异常
- Java中的集合框架(2)
- JAVA学习路线图---(JAVA1234)
- 翻译:译文:解密Java内存溢出之持久代
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常解决
- java计时
- MyEclipse8.5连接mysql数据库遇到的_SET问题
- 将JavaBean对象/List或Set或Map对象转成JSON
- Java 内部类
- spring扫描方式如何获得bean
- Spring中属性文件properties的读取与使用
- JVM内存管理
- Java中集合框架(1)
- Java数据库简介
- java斐波那契数列
- Maven多工程依赖在Eclipse中发布到Server被依赖工程没有生成jar的问题
- Java SE学习之printf 日期转换符
- Java 解析java程序的过程图