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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值