`

项目从eclipse移植到studio中遇到的问题整理

阅读更多
概念

eclipse workspace --->  studio project
eclipse project   --->  studio module

step1:

eclipse导出

export --> Android  --> Generate Gradle Build files 
-->next-->next-->勾选项目 next-->force overriding of existing files-->finish

step2:

studio导入项目

File-->New-->Import Project-->选择目录,选择build gradle文件.

遇到的问题


gradle 版本号相关


gradle文件夹-->wrapper-->gradle-wrapper.properties文件内

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
版本号要跟本地gradle文件版本号对应

build.gradle文件内   
dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
    }
  版本号也要跟本地gradle版本号对应<感觉是大于等于的关系即可>


代码报错相关

问题: httpclient 提示找不到类 <android 6.0不支持这个了>
方法: build.gradle文件内 
dependencies {
    android {
        useLibrary 'org.apache.http.legacy'
    }
}

红色字体就是引入httpclient相关的lib工程


问题:Android Studio 非法字符: \65279
方法:
step1.File Encoding -->GBK -->Convert;
step2.File Encoding -->UTF-8 -->Convert;
原理大概是eclipse的是utf-8 bom 格式,需要在studio先转成gbk,再转成utf-8.

问题:android.util.FloatMath找不到符号
方法:FloatMath换成Math
原理 这个类已经过时了

其他问题暂未发现

==================================================================================

引入so文件

还是build.gradle文件内,
添加

task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') {
    destinationDir file('$buildDir/native-libs')//打包的目标目录
    baseName 'native-libs'//jar的文件名
    extension 'jar'
    from fileTree(dir: 'libs', include: '**/*.so')
    into 'lib/'
}

//Gradle低版本用Complie,高版本用JavaCompile
tasks.withType(JavaCompile) {
    compileTask -> compileTask.dependsOn(nativeLibsToJar)
}





dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')

 compile fileTree(dir: '$buildDir/native-libs', include: 'native-libs.jar')
    android {
        useLibrary 'org.apache.http.legacy'
    }
}


==================================================================================
想引入jar包,正常complie后,发现总是提示'Failed to resolve: xxxxx'

检测路径没问题,网上搜了下,一哥们eclipse转studio的时候遇到相同的问题,
托他的福,解决了问题

build.gradle文件里加上
allprojects {
    repositories {
        jcenter()
    }
}
 
fixed!

这边eclipse版本号 Mars.2 Release (4.5.2)
studio 版本号 2.1.2
java   版本号  1.7

个人感觉,gradle相关的版本号得对应好,其他没什么~
分享到:
评论

相关推荐

    AS Eclipse VisualStudio快捷生成属性

    AsEclipse 是把Eclispe一些方便的编辑功能移植到Visual Studio上。而且让快捷键尽量与Eclipse默认设置保持一致。不管你是否用过Eclipse,相信都会方便你的代码编写。 主要包括: 1 快捷键执行代码整理:ctrl+shift+...

    Login和scrolling(Design移植到Eclipse)

    把android studio的design控件移植到Eclipse上使用。 使用步骤:http://blog.csdn.net/u010470383/article/details/52046995

    exoplayer 的eclipse版本

    github上的开源项目Exoplayer的eclipse版本。 Exoplayer本身使用Android Studio开发的移植到eclipse上存在一定的问题。此版本修正了稳定并且验证过的。

    eclipse 开发c/c++

    接着,将归档文件解压到临时目录中,从临时目录将所有插件目录内容都移到 Eclipse plugins 子目录。还需要将 features 目录内容移到 Eclipse features 子目录中。现在,重新启动 Eclipse。Eclipse 再次启动之后, ...

    Exoplayer 的eclipse版本(2015/11/19)

    github上的开源项目Exoplayer的eclipse版本。 Exoplayer本身使用Android Studio开发的移植到eclipse上存在一定的问题。此版本修正了稳定并且验证过的。

    瑞萨e2studio(22)-移植兆易创新SPI Nor Flash之GD25Q64Flash

    瑞萨e2studio(22)----移植兆易创新SPI Nor Flash之GD25Q64Flash ...总的来说,移植GD25Q64到e2studio环境中需要理解Flash存储器的特性,选择合适的接口类型,配置正确的参数,并编写相应的读写函数。

    AndroidStudio3.0上使用LAME编码mp3文件

    《音视频开发进阶指南》eclipse工程移植到AndroidStudio上

    Eclipse权威开发指南2.pdf

    2.4.3 在Eclipse中运行多窗口和多工作空间..... 51 2.4.4 改变键盘快捷键..... 54 2.4.5 定制JRE... 55 2.4.6 在Eclipse中使用其他计算机程序..... 55 2.4.7 性能..... 60 2.5 练习概述...... 61 2.6 本章小结.......

    Eclipse权威开发指南3.pdf

    2.2.1 在Eclipse中工作..... 21 2.2.2 了解Eclipse用户界面..... 22 2.2.3 任务、书签和问题..... 28 2.2.4 后台处理..... 29 2.2.5 Eclipse的帮助功能..... 30 2.3 资源管理...... 36 2.3.1 工作空间....

    Eclipse权威开发指南1.pdf

    2.2.1 在Eclipse中工作..... 21 2.2.2 了解Eclipse用户界面..... 22 2.2.3 任务、书签和问题..... 28 2.2.4 后台处理..... 29 2.2.5 Eclipse的帮助功能..... 30 2.3 资源管理...... 36 2.3.1 工作空间....

    fresco Eclipse版本 包含源码

    本代码是fresco的eclipse版本,官方的eclipse版本没有源码,是对github上的是androidstudio版本移植,包含源码。

    Dbflow3.0移植

    android studio 移植过来的eclipse版本DBflow3.0

    PopupWindow的基本使用

    本项目为Android Studio项目,若是使用Eclipse用户可以移植里面的相关资源文件。该项目演示了,PopupWindow的基本使用,相关PopupWindow代码有独立的Class文件,并且有大量的注释说明。实现的功能有弹出的PopupWindow...

    Android Studio中使用jni进行opencv开发的环境配置方法

    使用jni进行opencv开发可以快速地将PC端的opencv代码移植到手机上,但是如何在android studio下进行配置,网上几乎找不到教程,大多都是eclipse下使用mk文件的方法,找不到使用gradle的方案,摸了几天,总算是摸清楚...

    sumo:Eclipse SUMO是一个开放源代码,高度可移植,微观且连续的流量模拟软件包,旨在处理大型网络。 它允许包括行人在内的多式联运模拟,并带有用于场景创建的大量工具

    Eclipse SUMO-城市交通模拟什么是相扑交通模拟是一种开放源代码,高度可移植的微观交通模拟程序包,旨在处理大型道路网络和不同的交通方式。 它主要由员工开发。从哪里获得您可以通过我们的下载SUMO。 由于该程序仍...

    eclipse-FreeRTOS

    eclipse-FreeRTOS 基本代码-基于Eclipse固件 用ARMDS移植FreeRTOS Get source files from Arm Development Studio - ARMDS RTE is not include header's source files [Arm Development Studio] A. Create CMSIS ...

    scrollview,listview,gridview,viewpager边界阴影问题

    这个资源是我从studio移植到eclipse,如果报错的话,自己改下。

    artoolkit-example-fucheng

    该示例项目已从Eclipse项目移植到gradle和Android Studio 版本: Android Studio:1.5.1 ARToolKit v5.3.1 经过测试:Android 4.x,Android 5.x,Android 6.0(也应在Android 2.3上运行) 链接: ARtoolkit SDK:...

    AndroidStudio4.0版本的谷歌输入法源码

    从eclipse版本上进行导入移植的效果,当前使用的AS版本是4.0,本人因为项目需要将该版本谷歌输入法源码进行了改造,用于按键控制中文输入法效果,有需要的朋友也可以在此源码上进行修改为自定义使用的输入法

Global site tag (gtag.js) - Google Analytics