背景
今晚折腾了半个小时,在参考网上各大神的经验后,终于将SlidingMenu这个家伙导入到了AndroidStudio的新项目中。写个完整的方法供以后参考。针对像SlidingMenu这样使用Eclipse结构的第三方库导入AndroidStudio的方法。
第一步:在GitHub下载SlidingMenu
第二步:将下载的SlidingMenu解压后,找到library文件(为了提高识别度,将其名字改为SlidingMenuLibrary),复制到AndroidStudio的工作空间下(与要导入library的项目在同一目录下)。
第三步:在settings.gradle文件中添加 include “:sliding_menu’
include ':SlidingMenuLibrary'
- 第四步:在build.gradle(需要引进library的项目的build.gradle)中添加依赖 compile project(‘:SlidingMenuLibrary’)
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile project(':SlidingMenuLibrary')
}
- 第五步:这个时候会发现SlidingMenuLibrary报错,修改SlidingMenuLibrary的build.gradle中的一些参数,如compileSdkVerdion、buildToolsVersion与AndroidStudio相匹配(可参照app的build.gradle中的设置)
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
minSdkVersion 15
targetSdkVersion 23
}
- 第六步:重新编译一下,发现有个地方报错,解决如下
float distanceInfluenceForSnapDuration(float f) {
f -= 0.5f; // center the values about 0.
f *= 0.3f * Math.PI / 2.0f;
//return (float) FloatMath.sin(f);
return (float) Math.sin(f);
}
参考:Android Studio中导入SlidingMenu(详解)
如何在Android Studio项目中导入开源库?
在AndroidStudio中怎么导入SlidingMenu?
AS 报错 Error:(303, 27) 错误: 找不到符号 符号: 方法 sin(float) 位置: 类 FloatMath