❗️ NewApi error: Finds API accesses to APIs that are not supported in all targeted API versions
The above lint error message is displayed for your Android project when you use a method form an API that is not supported by all the Android APIs levels that you target.
Solution
You can either change the minSdkVersion and targetSdkVersion in your AndroidManifest.xml for unsupported APIs.
If you want to support all versions that you have stated in AndroidManifest then you need to use "Conditional execution" i.e. add conditions in your code based on the API level.
if (android.os.Build.VERSION.RELEASE.startsWith("2.") {
//Some code
}
else if (android.os.Build.VERSION.RELEASE.startsWith("3.") {
//Some code
}
else {
//Some code
}
You can also use @TargetApi annotation to set the SDK level to apply to your code, example
@TargetApi(18)
public class DoSomething {
//You Code
}
The above code will consider API level 18 rather than what is being defined in the AndroidManifest.xml file. But not that you cannot use @TargetApi for a method.
✌️ You can use tools:targetApi="" in the Android XML files to support certain API levels.
- Increase Android Emulator Timeout time
- Android : Remove ListView Separator/divider programmatically or using xml property
- Error : Invalid key hash.The key hash does not match any stored key hashes
- How to Change Android Toast Position?
- Android Alert Dialog with Checkboxes example
- Android : No Launcher activity found! Error
- Android Development: Spinners with Example
- Failed to sync Gradle project Error:failed to find target android-23
- INSTALL_FAILED_INSUFFICIENT_STORAGE Android Error
- Disable Fading Edges Scroll Effect Android Views
- How to create Toast messages in Android?
- Channel 50 SMSes received every few minutes Android Phones
- Android xml error Attribute is missing the Android namespace prefix [Solution]
- Create Custom Android AlertDialog
- How To Disable Landscape Mode in Android Application
- Android Development - How to switch between two Activities
- incorrect line ending: found carriage return (\r) without corresponding newline (\n)
- Generate Facebook Android SDK keyhash using java code
- Android Error Generating Final Archive - Debug Certificate Expired
- 21 Useful Android Emulator Short-cut Keyboard Keys
- Android RatingBar Example
- 11 Weeks of Android Online Sessions-15-Jun-to-28-Aug-2020
- Download interrupted: Unknown Host dl-ssl.google.com Error Android SDK Manager
- fill_parent vs match_parent vs wrap_content
- Android : Connection with adb was interrupted 0 attempts have been made to reconnect
- What are the 8 Primitive Data Types in Java - Java
- How to Download and Install Android adb Tool on Linux, Mac or Windows - Android
- 32: Python Program to Find Square Root of a Number - Python-Programs
- How to know the current shell you are logged in? - Bash
- [Fix] Microsoft Remote Desktop Error Code: 0x204 - Microsoft
- How to Get the Day Name From Date In Java - Java
- How to disable warnings while Python file execution - Python
- Fix: Mac Preview App Tools Crop option disabled - MacOS