`

项目从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相关的版本号得对应好,其他没什么~
分享到:
评论

相关推荐

    Rxjava 框架 Eclipse移植

    如果仍然遇到问题,可以尝试清理并重新构建项目,或者检查 Eclipse 的构建设置,确保它正确地处理了库引用。 在移植过程中,可能还会遇到 IDE 不识别 RxJava 相关方法的情况。这是因为 Eclipse 默认可能不支持 ...

    Login和scrolling(Design移植到Eclipse)

    "Login和scrolling(Design移植到Eclipse)"这个主题就聚焦于如何将Android Studio中的`Design`库移植到Eclipse中,以便在Eclipse中实现类似的功能。Android Design库提供了丰富的UI组件,如`CoordinatorLayout`、`...

    百度OCR的eclipse移植版(带build.gradle文件)

    标题中的“百度OCR的eclipse移植版(带build.gradle文件)”表明这是一个将百度OCR服务集成到Eclipse开发环境中的项目。百度OCR(Optical Character Recognition,光学字符识别)是百度提供的一种图像文字识别技术,...

    AS Eclipse VisualStudio快捷生成属性

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

    移植到android studio的i-jetty

    【标题】"移植到Android Studio的i-jetty"是一个项目,它涉及将开源的Jetty服务器集成到Android开发环境中,具体操作是将源代码从其他平台(可能是Eclipse或其他IDE)迁移到Android Studio。Jetty是一款轻量级、高...

    Android studio和Eclipse分别生成jar包并混淆jar包的demo

    它们各自有其优点,但在某些情况下,开发者可能需要将项目打包成可移植的Java类库,即jar包。本文将深入探讨如何在Android Studio和Eclipse中生成jar包,并介绍混淆jar包的实践方法。 首先,我们来讨论在Android ...

    eclipse版本androidTreeView

    1. **GitHub项目移植**:原项目是基于GitHub的一个开源项目,开发者将其从Android Studio移植到了Eclipse,以便那些还在使用Eclipse的开发者也能方便地使用这个功能强大的树形视图组件。 2. **适配Eclipse**:在...

    weiciyuan-0.50-for-eclipse

    3. **项目移植**:从Android Studio到Eclipse的移植过程中,可能涉及到的步骤有:调整项目结构、替换构建系统(从Gradle到Eclipse的Ant或ADT)、修复编译错误、配置Eclipse工程设置等。 4. **源代码管理和调试**:...

    跨平台移植win32至android

    【跨平台移植Win32至Android】:在软件开发中,跨平台移植是一项重要的技能,它允许开发者将应用从一个操作系统或硬件环境移植到另一个。本文档主要关注将基于Cocos2d-x的游戏或应用程序从Windows(Win32)移植到...

    一键清理Eclipse版

    在Android Studio日益流行的今天,jojoy大神的这个项目将原本针对Android Studio的清理功能移植到了Eclipse,使得Eclipse用户也能享受到类似的便利。通过对项目进行深度扫描,该工具能够识别并清理掉无用的资源文件...

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

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

    eclipse版AndroidTreeView

    通过这个移植后的"Eclipse版AndroidTreeView",开发者可以在Eclipse环境中享受到与Android Studio相同的树形视图功能,实现高效且美观的界面设计,这对于那些尚未升级到Android Studio或者对Eclipse有特殊偏好的...

    使用eclipse开发嵌入式linux

    短短四年间,Eclipse从相对默默无闻的状态一跃成为嵌入式软件开发的标准环境。如今,许多嵌入式系统会议都会设有专门关于Eclipse的专题,甚至Eclipse大会也会包含嵌入式的教程,这表明Eclipse对嵌入式领域的重要性,...

    将vc上socket通信代码转到eclipse上的各种错

    本篇文章将详细探讨从Visual C++ 6.0迁移到Eclipse过程中所遇到的几个典型问题及其解决方案,特别关注于socket编程相关的库文件加载与编译错误。 #### 二、常见问题与解决方案 ##### 1. ws2_32.lib加载问题 **问题...

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

    将Exoplayer从Android Studio移植到Eclipse,开发者需要解决兼容性问题,包括构建系统、依赖管理和项目结构等方面的调整。 Exoplayer的核心优势在于它的模块化设计。它由多个组件组成,如渲染器、解码器、媒体源和...

    四次元新浪微博Eclipse版本

    开发者将其移植到了Eclipse中,以便那些习惯于Eclipse工作流程的程序员能够更容易地理解和修改代码。这样的移植工作通常涉及将Gradle构建系统转换为Eclipse的项目结构,包括设置正确的库依赖和配置文件。 【标签】...

    eclipse 开发c/c++

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

    Android Studio环境下face++的demo

    在Android Studio中运行Face++的Demo,可以方便地调试和测试人脸识别功能,如人脸检测、识别、对齐等。同时,Android Studio的集成开发环境提供了强大的调试工具、代码提示和自动完成,有助于开发者高效地开发和优化...

    Mpandroidchart的demo eclipse版

    首先,` MpAndroidChart`是基于Android Studio开发的,但考虑到Eclipse仍然被一些开发者使用,我们将探讨如何将这个库移植到Eclipse项目中。在Eclipse中集成`MpAndroidChart`,你需要执行以下步骤: 1. **下载库**...

    Eclipse中文教程

    - **移植性问题**:不同的IDE之间可能存在不兼容的情况,因此在选择IDE时需考虑未来可能面临的移植需求。 #### 六、Eclipse的学习资源 - **官方文档与教程**:Eclipse官网提供了丰富的文档和教程,是学习Eclipse的...

Global site tag (gtag.js) - Google Analytics