迁移eclipse的Android项目到Android studio平台的注意事项

整体要注意的地方

先说明一下整体需要注意的地方

1在Android studio建立项目的时候,要注意包名和原来的完全一致,不然会有很多需要改动.

2依赖的jar一定一定要找齐,不然新建项目引用不到,要么重新找包,严重的话,那部分代码要重写,影响很恶劣...

3Android studio的编译器有点蠢.引用了多余的包编译会通过,但是debug会报错.此事要重点排查android.support:appcompat-v7和com.android.support:support-v4包.这2个包很有可能是多余的,lib那里记得删了.

然后,我建议的迁移顺序是

资源的引用(res)

values下string,id,等XML

res下其他目录的XML.

  对于图片文件,文件夹名从drawable-XX改为mipmap-XX

  除了目录变更之外.

  引用资源的方式也有所改变.

//以前的写法
<item android:drawable= "@drawable/actionsheet_bottom_pressed" android:state_focused="true"></item>
//现在的写法
<item android:drawable="@mipmap/actionsheet_bottom_pressed" android:state_focused="true"></item>

  不照做的话预览视图那里就会提示

Couldn‘t resolve resource @drawable/actionsheet_bottom_pressed  Failed to convert @drawable/actionsheet_bottom_pressed into a drawable  <item> tag requires a ‘drawable‘ attribute or child tag defining a drawable

  另外.奇葩文件的命名要改

  比如我之前发现有这样的图片actionsheet_bottom_pressed.9.png.在Android studio引用@mipmap/actionsheet_bottom_pressed"的话引用不到...

  为了图快速解决问题我就只能改文件名,然后批量替换(replace )了.

代码的迁移

文件的编码

万恶的傻逼eclipse用的ansi(window-1252)编码.要改成无bom 的UTF-8(我用notepad++转的,命令行批量处理,我不会...).不然Android studio无法识别其中的中文,我再说几遍,无bom 的UTF-8,无bom 的UTF-8,无bom 的UTF-8,无bom 的UTF-8......

强调无bom是因为不照做会有这个错误

非法字符: ‘\ufeff‘

  

Android studio是基于文件目录的管理.在外部打开对文件CRUD,过一段时间之后,IDE那边会自动同步

java代码中资源的引用

drawable→_→mipmap

暂时遇到这些问题,我想,既然迁移这么蛋疼,那么这破事我以后能不做就不做,必须做,就等我整理强迫症发作后再做好了.......

参考链接:

Android Studio drawable下的XML文件如何调用mipmap图片资源?

Android studio R文件找不到

时间: 2024-10-13 10:15:44

迁移eclipse的Android项目到Android studio平台的注意事项的相关文章

Eclipse Android项目导入Android Studio时常见的编译错误及解决办法

现在最新的Android Studio对以前的基于Eclipse ADT的项目的支持已经很好了,一般情况只需要通过File-> Import 导入项目就行了,但有些项目编译时会出现问题,现在把这些问题汇总记录下: NinePatch(.9.png)图片的问题 如果某个图片命名成了.9.png,实际图片并不是Ninepatch格式的,或格式错误,会编译出错,解决办法是按Ninepatch格式修改图片 android studio 非法字符: \65279 Error:(1, 10) 错误: 需要c

Android项目通过Android Debug Database实时查看本地Sqlite数据库内容

前几天写Android项目时,想和Sqlyog那样图形化查看数据库中的文件,由于Android自带小型的Sqlite轻量级数据库,在查找方法时发现了一个特别简单适用的方法,纪录一下. 在android项目的build.gradle中添加代码: debugImplementation 'com.amitshekhar.android:debug-db:1.0.6' 之后Sync.启动AVD,或者连接USB. 在Logcat中输入D/DebugDB,即可查看ip与端口,在浏览器访问即可. 如果用的是

Android 项目利用 Android Studio 和 Gradle 打包多版本APK

在项目开发过程中,经常会有需要打包不同版本的 APK 的需求. 比如 debug版,release版,dev版等等. 有时候不同的版本中使用到的不同的服务端api域名也不相同. 比如 debug_api.com,release_api.com,dev_api.com等等. 不同的版本对应了不同的 api 域名,还可能对应不同的 icon 等. 如果每次都在打包前修改我们都手动来修改,这样实在是不够方便. 但如果我们使用了 Android Studio 和 Gradle,这个麻烦就可以轻松省去.

android项目架构 -----Android 知识体系与常用第三方框架

好东西值得分享 ,这是网络上总结的一些开源的东西直接就拿过来了  .... Android通用流行框架大全 先把这张图放在这 ,先来谈一谈项目结构 .我喜欢将东西按模块来划分: 都知道module .它的应用非常方便 .对于一个项目刚开始开发时要考虑这个项目是由那些部分组成 lib_base  :包含各种Base基类 .如 BaseActivty  BaseFragment  BaseApplication   这是一些项目的开始基础. lib_ui:各种自定义UI ,或第三方ui .现在and

Android项目外接高德地图代码混淆注意事项

如今好多项目中都加入了第三方jar包,可是最大的问题就是打包的时候代码混淆报错,下面是高德地图混淆报错解决方式: 在proguard-project.txt中加入例如以下代码: -libraryjars   libs/android-support-v4.jar -dontwarn android.support.v4.** -keep class android.support.v4.** { *; } -keep interface android.support.v4.app.** { *

Android Studio 第一个Android项目

创建步骤 Start a new Android Studio project 选择 Empty Activity   设置Android项目的名称.位置,开发语言 打开初始界面 初步认识Android项目结构 Android 模式 编辑activity_main.xml 文件 查看 MainActivity.kt (这里选择Kotlin语言,以  .kt 结尾) 创建一个模拟器 Open AVD Manager打开模拟器管理 Create Virtual Device 创建一个模拟器 选择一个

Gulp构建Android项目,安装APK

Gulp构建Android项目,安装APK 上一节Gulp安装及使用这篇文章中说到,Gulp可以执行终端命令,是不是有很多想法呢,:) 这篇没有多少技术性,仅供娱乐 测试环境 Mac:10.10.4 Gulp:3.9.0 Android studio:1.3 time:2015年08月21日17:29:07 前提 整个Android项目在Android studio中已经编译好,可以正常运行.如果没有编译好的话,只能是在终端输出错误日志了. 文件目录 root |----gulpfils.js

Maven 命令 创建 android项目

1.用android tool 创建项目. android create project \--target <target_ID> \--name <your_project_name> \--path path/to/your/project \--activity <your_activity_name> \--package <your_package_namespace>target is the "build target"

studio--如何将Eclipse中的项目迁移到Android Studio 中

如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件.因为Android Studio 是用Gradle来管理项目的,具体操作步骤如下: 从Eclipse中导出        1.将你的ADT插件版本升级到22.0以上.        2.在Eclipse中,选择File-->Export.        3.在弹出的导出窗口中,打开Android的文件夹,选择“Generate