一直以来都在使用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,如下图所示:
然后选择Import Eclipse ADT Project,分别添加module:FaceBook_Res_4.11.0、Google_Service、guanghusdk_res。
操作后结果如下图:
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,也需要如此修改。