包含ICE3.5.1的项目从Eclipse4.5转移到AndroidStudio2.1.2操作步骤
2017-04-20 16:59
302 查看
一、问题
最近Android的开发,遇到了问题,原因是,之前手机一直是4.2的版本,没超过5的,系统权限不对劲。昨天用Android7.0测试,发现了不对劲。出现问题一,下载不了图片;问题二,拍照功能用不了,会闪退。后来找到的处理方法是,将AndroidManifest.xml中的“android:targetSdkVersion=”22””不要超过23就行。后来测试都没问题。
在找到问题之前,我遇到了很多问题。
问题一,华为P9真机,连接Eclipse,Logcat中没有日志,按照网上的说法,拨打“##2846579##”进入里面设置Log开关,依旧不行。
问题二,将项目转移到AndroidStudio上,出现各种错误。
对于问题一,解决办法是,将项目转移到AndroidStudio上。发现,转移上去之后,确实可以打印日志。
对于问题二,就是如何转移项目的问题。下面我将做详细介绍。
二、步骤
1,首先是在Eclipse上将项目变成AndroidStudio可读得。右键Export–>Android—>Generate Gradle builde file—>next—>next
选择项目依旧依赖项目libaray
最后能得到相应的文件。
2,在导入到AndroidStudio之前,还要修改些东西。
首先,我使用的是AndroidStudio2.1.2的版本。修改project下的build.gradle,该文件,我的最终是如下配置1-1的:
这里修改过classpath ‘com.android.tools.build:gradle:2.1.2’,要换成AndroidStudio对应的版本,如果不知道对应的版本,可以先用AS创建一个项目,看看就知道了。
由于我项目中有ICE插件,网上有ICE对AS的配置,例子配置如下1-2:
这里要修改两个地方,一个是自己安装的ICE版本,我的是3.5.1,然后就是ICE的安装路径,写在srcDir=” 里面。最终得到的是如上1-1配置。
还要修改配置,/gradle/wrapper/gradle-wrapper.properties如下图
这个的配置,也可以参考之前用AS创建的project里的。我这里是改成2.10版本的。
3,现在可以开始导入了。
导入方式file–>import project,找到路径就可以。
4,导入成功之后,发现,会有些图片都不出来,有些小错误,可以修改的先修改。我遇到一个问题,就是”.9.png”和”.jpg”格式的图片都读不出来,网上有资料说,要改成”.png”。修改之后,继续运行,依旧不行。
后来在主项目中的“build.gradle”文件中,添加如下配置1-3:
加上“aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false”这两个配置之后,测试有效,程序可以运行。当然还遇到一些小问题,什么最大版本是24,应该改成23之类的,或者有些地方有空格,出现汉子乱码什么的。都是小问题,找找资料就可以解决,耐心点,找资料。
总结
这次项目转移,主要是遇到两个难点,一是ICE在AS中的配置;二是图片资源在AS中读取有问题。
最近Android的开发,遇到了问题,原因是,之前手机一直是4.2的版本,没超过5的,系统权限不对劲。昨天用Android7.0测试,发现了不对劲。出现问题一,下载不了图片;问题二,拍照功能用不了,会闪退。后来找到的处理方法是,将AndroidManifest.xml中的“android:targetSdkVersion=”22””不要超过23就行。后来测试都没问题。
在找到问题之前,我遇到了很多问题。
问题一,华为P9真机,连接Eclipse,Logcat中没有日志,按照网上的说法,拨打“##2846579##”进入里面设置Log开关,依旧不行。
问题二,将项目转移到AndroidStudio上,出现各种错误。
对于问题一,解决办法是,将项目转移到AndroidStudio上。发现,转移上去之后,确实可以打印日志。
对于问题二,就是如何转移项目的问题。下面我将做详细介绍。
二、步骤
1,首先是在Eclipse上将项目变成AndroidStudio可读得。右键Export–>Android—>Generate Gradle builde file—>next—>next
选择项目依旧依赖项目libaray
最后能得到相应的文件。
2,在导入到AndroidStudio之前,还要修改些东西。
首先,我使用的是AndroidStudio2.1.2的版本。修改project下的build.gradle,该文件,我的最终是如下配置1-1的:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() maven { url 'https://repo.zeroc.com/nexus/content/repositories/releases' } } dependencies { classpath 'com.android.tools.build:gradle:2.1.2' classpath group: 'com.zeroc.gradle.ice-builder', name: 'slice', version: '1.3.14' } } apply plugin: 'java' apply plugin: 'slice' slice { java { srcDir = 'C:\\Program Files (x86)\\ZeroC\\Ice-3.5.1' } } repositories { maven { url 'https://repo.zeroc.com/nexus/content/repositories/releases' } } dependencies { compile 'com.zeroc:ice:3.5.1' }
这里修改过classpath ‘com.android.tools.build:gradle:2.1.2’,要换成AndroidStudio对应的版本,如果不知道对应的版本,可以先用AS创建一个项目,看看就知道了。
由于我项目中有ICE插件,网上有ICE对AS的配置,例子配置如下1-2:
buildscript { repositories { maven { url 'https://repo.zeroc.com/nexus/content/repositories/releases' } } dependencies { classpath group: 'com.zeroc.gradle.ice-builder', name: 'slice', version: '1.3.14' } } apply plugin: 'java' apply plugin: 'slice' slice { java { srcDir = '.' } } repositories { maven { url 'https://repo.zeroc.com/nexus/content/repositories/releases' } } dependencies { compile 'com.zeroc:ice:3.6.3' }
这里要修改两个地方,一个是自己安装的ICE版本,我的是3.5.1,然后就是ICE的安装路径,写在srcDir=” 里面。最终得到的是如上1-1配置。
还要修改配置,/gradle/wrapper/gradle-wrapper.properties如下图
这个的配置,也可以参考之前用AS创建的project里的。我这里是改成2.10版本的。
3,现在可以开始导入了。
导入方式file–>import project,找到路径就可以。
4,导入成功之后,发现,会有些图片都不出来,有些小错误,可以修改的先修改。我遇到一个问题,就是”.9.png”和”.jpg”格式的图片都读不出来,网上有资料说,要改成”.png”。修改之后,继续运行,依旧不行。
后来在主项目中的“build.gradle”文件中,添加如下配置1-3:
...... android { compileSdkVersion 17 buildToolsVersion '23.0.3' aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false sourceSets { main { manifest.srcFile 'AndroidManifest.xml' .......
加上“aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false”这两个配置之后,测试有效,程序可以运行。当然还遇到一些小问题,什么最大版本是24,应该改成23之类的,或者有些地方有空格,出现汉子乱码什么的。都是小问题,找找资料就可以解决,耐心点,找资料。
总结
这次项目转移,主要是遇到两个难点,一是ICE在AS中的配置;二是图片资源在AS中读取有问题。
相关文章推荐
- 将eclipse项目转移到androidstudio后遇到的错误
- Android Studio导入Eclipse项目操作步骤 在选SDK时一定不要使用默认,要改成19,否则运行按键就是灰色,Eclipse导入Android Studio项目
- 将eclipse项目转移到Androidstudio中
- Android Studio导入Eclipse项目操作步骤
- Eclipse java web项目 ,导入IntelliJ IDEA 完整操作步骤
- IT第六天 - eclipse快捷操作、万年历项目的编写、菱形的打印输出、代码简化
- Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤
- eclipse java项目转移笔记
- Eclipse中web项目部署至Tomcat步骤
- eclipse-for-j2ee-3.4.0(包含)以上版本开发大项目性能优化
- Eclipse中配置maven 生成TestCase测试报告的操作步骤
- AndroidStudio如何导入Eclipse中的Android项目
- 浅谈使用Eclipse和Tomcat开发项目过程中的文件操作
- Eclipse下Nodejs项目配置步骤
- Eclipse 下操作Maven项目的问题
- android-eclipse-phonegap 2..9以下(包含2.9)的项目配置
- Eclipse中通过Android模拟器调用OpenGL ES2.0函数操作步骤
- WEB应用环境的搭建(二)Eclipse配置Tomcat步骤及创建web项目
- 如何新建UML2项目?详细操作步骤介绍
- Eclipse中web项目部署至Tomcat步骤