您的位置:首页 > 编程语言 > Java开发

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")
}
}
...
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: