Вопрос

In my manifest.xml I have defined:

    <uses-sdk android:minSdkVersion:"8" android:targetSdkVersion:"8" />

and in android's documentation for View class it's been said:

    setBackground(Drawable) 
    // ADDED IN API LEVEL 16

This method has been added in api level 16. But when I use it in my code, eclipse doesn't issue any complaint and my app crashes on devices running api under 16.

Where am I wrong?

Это было полезно?

Решение

you probably target Version 8 but compile with 19.

Другие советы

You could configure your project's Android Lint preferences like this:

  1. go to project --> properties --> Android Lint Preferences
  2. Set NewApi to severity error
  3. Click Apply button

enter image description here


then it should underline the setBackground method red and mark it as an error. That works for me in my project.

You are compiling against a version higher than 16. Go to your project.properties file at the root of your project and change the line target=android-someNumber to target=android-8.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top