質問

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