jni mingw eclipse android so 配置方法,Eclipse导入到最新版Android Studio详解

说到使用AndroidStudio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到AndroidStudio中使用。

这方面相关的资料还比较少,自己摸索了一下,总结出这篇博客,希望能让开发者少走些弯路。

从Eclipse中导出Gradle build files

在Eclipse菜单中 File --> Export-->Generate Gradle build files,最新的android换成gradle解析

9767bedc883a9fc1d0c3b5f282bb17ff.png

接下来会到达警告界面,这里会提示AndroidStudio可以直接导入ADT的工程,先过,后面有直接导入的讲解。

379ab18aaf9b0d47cc2ddc829a48ec95.png

选中你的项目工程,包括主工程和库工程(Library)。

0075dcb65df0f24c602cad289db817bf.png

确认生成

6556cd86c20bb0d4c49d5fc9d5f1a9e5.png

修改导出文件参数

导出后,由于adt很久没更新,需要手动改一些参数,才能保证正常使用,修改参数还有一个好处可以让你的编译器ADT不用下最新版本

为了保证能够讲解的更清晰,下面分情况讲解一下:

没有库工程,只有主工程

这种情况下你看到的目录是这样的

2cbe741449ca8bcc48d82b8d56bda764.png

首先需要更改的是 build.gradle 文件

AndroidStudio 1.0 ~ 1.0.2 使用的都是 Android Gradle plugin 1.0.0,因此需要将图中红框内的 0.12.+ 改为 1.0.+,其次设置为1.1.+,会出现一个load什么类的错误,所有最好选择1.0.+

android build tool修改为你手上的版本,省去下载的麻烦

601c1e4581691d1bb7de2df36dc76a8a.png

一般我们会遇到以下情况

c27daef03d96cf113d97ba4ce760d127.png

003559a03b75c7bf50f425bb6efa886d.png

然后还需要更新Gradle版本,指定为所需要的2.2.1

在 /gradle/wrapper/gradle-wrapper.properties里面

ee6666ec502dc54b82de1f9b0d1b896d.png

含有库工程

其实改动方法和上面一样,只需要注意是改动整个项目的build.gradle和 /gradle/wrapper/gradle-wrapper.properties。

而不要尝试去主工程或者库工程里面找build.gradle,确保有此文件工程,因为android sudio启动是按照此文件规则启动

4ac9cd034d1ff471162ece0bdc9ccc9a.png

打开android studio,我们会看到import project(eclipse ADT)启动,出弹出文件夹选择你工程的build.gradle就可以了

686779481d053b01abb2e3b784709b6b.png

修改文件编码

Android Studio设置项目编码 ,一般的默认编码为UTF-8,如果java里面不设置为utf-8,用log输出的时候会出现乱码

9c9b6793c523474ce8e5194771f6aab9.png

编译项目,出现故障gradle: 警告:编码 EUC_CN 的不可映射字符

,这主要是gradle没有支持UTF-8编码。找到的解决方案是在build.gradle配置文件中末尾加入一句脚本即可解决,脚本内容如下:

`//设置编码

tasks.withType(JavaCompile) {

options.encoding = "UTF-8"

}

警告:编码 EUC_CN 的不可映射字符错误

195f501a0b88fb9fbde28325afcaaadb.png

如果项目设置编码不为UTF-8就会直接出现如图3所示的错误。其实,只要你的代码中存在错误,如类型转换失败、文件读写不成功等时都会出现这样的错误提示。而有时,你自己却找不到错误在什么地方,因为压根儿就没有什么提示。开始还以为是gradle出现配置故障。其实不然,终究是代码问题。

如果上述方案还是解决不了乱码问题(java文件中很多欠款注释也是乱码)

原因:一般是Eclipse中是gbk,到了Android Studio后默认utf-8格式打开的缘故。

有如下两种方法解决:

1、双击每一文件,将文件打开,在文件代码区右击,选择file encoding,然后选择gbk即可。逐一文件reload操作。

2、导入项目前,选择file——setting,然后如图设置再导入项目即可:

d7f40c5bce70ee4cc5560e12c3657683.png

jni的.so文件导入

一般有些程序调用了一些c,打包到jni,引入包会报错

c8bd24654b9bbd1b8cd077ee2851142f.png

android studio图片处理问题

android studio只支持消息的png名称

android studio对.p.png的处理要求很高

428253867ccda4cff661b21a06a5647a.png

e5cc4ac29873c6605f562887b29df5d0.png

svn使用问题

tortoisePro.exe是guide操作程序,不支持conmand line操作,下载slikSVN就可以了

7820f1a936188169e45a6228ff6a7141.png

eclipse项目转android studio详解

第一步:项目导入 向AS中导入项目的方法有两种(其实是一种). 方法一:是在eclipse中先导出为gradle(如图1),然后打开AS,找到项目中的gradle文件,直接导入. 方法二:直接在AS中 ...

Android Studio详解项目中的资源

•目录结构 •作用 所有以 drawable 开头的文件都是用来放图片的: 所有以 mipmap 开头的文件都是用来放应用图标的: 所有以 value 开头的文件夹都是用来放字符串.样式.颜色等配置的 ...

android studio 导入一个已有的android studio project作为lib使用

android studio 导入一个已有的android studio project作为lib使用 新项目来了. 需要搭建框架. android studio对我来说还是很陌生,之前一个项目在同事 ...

Android 签名详解

Android 签名详解 AndroidOPhoneAnt设计模式Eclipse  在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程 ...

Android ConstraintLayout详解(from jianshu)

Android ConstraintLayout详解 https://www.jianshu.com/p/a8b49ff64cd3 1. 概述     在本篇文章中,你会学习到有关Constraint ...

Android签名详解(debug和release)

Android签名详解(debug和release)   1. 为什么要签名 1) 发送者的身份认证 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包 ...

Android HandlerThread详解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值