Android 如果targetSdkVersion=23(棉花糖),当minSdkVersion
如问题所述,我正在使用SDK 23编译,目标是SDK 23,并使用min SDK版本19。当使用API级别20/21/22/23中的任何组件时,Android Studio/Eclipse应该显示lint错误,但是对于API级别23,它不会显示lint错误Android 如果targetSdkVersion=23(棉花糖),当minSdkVersion,android,lint,android-6.0-marshmallow,Android,Lint,Android 6.0 Marshmallow,如问题所述,我正在使用SDK 23编译,目标是SDK 23,并使用min SDK版本19。当使用API级别20/21/22/23中的任何组件时,Android Studio/Eclipse应该显示lint错误,但是对于API级别23,它不会显示lint错误 android { compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.example
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
defaultConfig {
applicationId "com.example.test"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Incorrect cast for a system service, correctly caught by lint
WifiManager wifiManager = (WifiManager) getSystemService(Context.ALARM_SERVICE);
Fragment fragment = new Fragment();
fragment.isDetached(); //API level 13 (correct, no warning)
fragment.setMenuVisibility(true); //API level 14 (correct, no warning)
finishAndRemoveTask(); //API level 21 (correct, warning)
getMediaController(); //API level 21 (correct, warning)
getReferrer(); //API level 22 (correct, warning)
getSearchEvent(); //API level 23 (INCORRECT: no warning)
showLockTaskEscapeMessage(); //API level 23 (INCORRECT: no warning)
}
}
我过去常常挑选一些方法进行测试
我没有立即在谷歌上看到任何关于这方面的信息,或者在 Nevermind,我在上发现了一个公开问题,看起来platforms-23/android.jar没有包含在apigenerator脚本中。谷歌正在进行修复