Eclipse多层引用工程如何导入到AndroidStudio中使用

时间:2022-03-01 20:49:46

一直以来都在使用Eclipse做开发,前段时间需要把项目迁移到Android Studio,这里对之前的工作做一下总结


项目背景:

项目工程有:guanghusdk_base_interface、FaceBook_Res_4.11.0、Google_Service、guanghusdk_res;

引用关系为guanghusdk_base_interface在eclipse中引用guanghusdk_res;

guanghusdk_res引用FaceBook_Res_4.11.0、Google_Service两个资源工程。

下面介绍操作步骤:

1、 导出Eclipse工程,基于以上背景通过Eclipse选择工程然后 export->Generate Gradle build files,

导出Eclipse工程guanghusdk_base_interface、FaceBook_Res_4.11.0、Google_Service、guanghusdk_res。


2、打开Android Studio将guanghusdk_base_interface导入到Android Studio中,

然后分别通过右键guanghusdk_base_interface ->new ->module,如下图所示:

Eclipse多层引用工程如何导入到AndroidStudio中使用

然后选择Import Eclipse ADT Project,分别添加module:FaceBook_Res_4.11.0、Google_Service、guanghusdk_res。 

Eclipse多层引用工程如何导入到AndroidStudio中使用

操作后结果如下图:

Eclipse多层引用工程如何导入到AndroidStudio中使用

 

3、 配置build.gradle文件

3.1)、首先配置guanghusdk_base_interface的build.gradle文件,

在guanghusdk_base_interface的build.gradle文件中添加如下配置,

dependencies {

   compile fileTree(dir: 'libs', include: '*.jar')

   compile project(':guanghusdk_res')

其中compile project(':guanghusdk_res')表示引用关系,compile fileTree(dir: 'libs', include: '*.jar')

表示添加libs下的jar包,若项目中有用到so包,那么请添加以下配置,

sourceSets {

        main {

            jniLibs.srcDirs = ['libs']

        }

}

上面的配置需要放到 build.gradle文件的android{

}内部。

 

3.2)、配置guanghusdk_res的build.gradle文件

在文件中添加一下配置:

dependencies {

    compile fileTree(dir: 'libs', include:'*.jar')

    compile project(':Google_Service')

    compile project(':FaceBook_Res_4.11.0')

}

修改build.gradle文件中的apply plugin: 'com.android.application' 为apply plugin: 'com.android.library'。

这里简单说明一下:apply plugin: 'com.android.application'表示一个应用,apply plugin: 'com.android.library'表示一个library,这里guanghusdk_res是guanghusdk_base_interface的module所以是一个引用工程。同理,FaceBook_Res_4.11.0、Google_Service,也需要如此修改。