今天更新了sdk,升級到Android SDK 23。發現Android studio用23編譯 SlidingMenu時出錯,錯誤如下:
報錯的地方這這里:
float distanceInfluenceForSnapDuration(float f) { f -= 0.5f; // center the values about 0. f *= 0.3f * Math.PI / 2.0f; return (float) FloatMath.sin(f); }
上網查了一下,原因是Android6.0不支持FloatMath.sin()了,主要有兩個方法可以解決。
方法一:
用23一下的SDK版本進行編譯。將gradle.build文件里(包括project的gradle.build和module的gradle.build)的compileSdkVersion設為23以下。
方法二:
將上面報錯的地方,即 用Math類替換FloatMath類,Math.sin();