문제

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