起因
由于google推出了自己的android开发工具,Eclipse使用就偏少了,不管自愿还是被迫,都开始转向新的开发工具Studio了。特别是海外渠道,需要接入googleplay,现在基本上都是在Studio上的插件。这时候需要注意的是将旧的Eclipse工程导进Studio工程的一些事项。
导工程
-
将旧的工程通过Import Project导入Studio中
image.png -
选择工程目录,然后是导出后的工程目录及名称
image.png -
依次点击Next->Finish,稍微等待一会儿,新工程就OK了。
image.png
依次解决问题
Gradle版本过高
Could not find com.android.tools.build:gradle:3.2.1.
Searched in the following locations:
https://jcenter.bintray.com/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom
https://jcenter.bintray.com/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.jar
Gradle版本过高,查看当前可用版本。此处我用的2.3.3,Sync 一下就OK了。
SDK版本
Failed to find target with hash string 'android-28' in: D:\ProgramFiles\android-sdks
Install missing platform(s) and sync project
直接点击安装,或者将app文件夹下的build.gradle将buildToolsVersion "28.0.3"
修改为本地SDK所支持的版本,然后Sync一下,我这边导入的工程就可以了,接下来准备Build。
Build内存太小
如果从未修改过Studio的运行内存值,比较小的,编译起来会报内存不足。这个时候需要修改内存值,以下是修改内容。
- 打开安装目录,studio.vmoptions 和studio64.vmoptions 两个文件的属性修改,后面的值按照机器性能设置
-Xms1024m
-Xmx2048m
- 修改项目内存
Error:java.lang.OutOfMemoryError: Java heap space .
Please assign more memory to Gradle in the project's gradle.properties file.
For example, the following line, in the gradle.properties file, sets the maximum Java heap size to 1,024 MB
- 往 gradle-warpper.properties 添加一条配置
org.gradle.jvmargs=-Xmx2048m
- 一般老旧工程,还是尽量不要更新到最新的SDK了。能运行起来即可,毕竟android版本太过繁杂。
至此导出的Eclipse工程就能在Studio里面跑起来了。
网友评论