包含ICE3.5.1的项目从Eclipse4.5转移到AndroidStudio2.1.2操作步骤

来源:互联网 发布:led电子屏编辑软件 编辑:程序博客网 时间:2024/05/17 20:10

一、问题
最近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中读取有问题。

0 0
原创粉丝点击