मैं पहली बार मान सकता हूँ कि आपका मिनी एपीआई संस्करण आपके द्वारा कॉल की जाने वाली एपीआई से कम है, क्योंकि इस तरह के एनोटेशन से कुछ समझ में आता है
@RequiresApi(Build.VERSION_CODES.N_MR1)
public void hello() { // codes that call system apis introduced in android N_MR1}
जब इस पद्धति को एनोटेट किया जाता है, तो कभी भी आप उस पद्धति को कॉल करते हैं, तो आपके पास एक अच्छी लाल चेतावनी प्राप्त होती है कि इस कॉल के लिए एपीआई संस्करण की आवश्यकता होती है जो कि आपके मिन एपीपी संस्करण से अधिक है, लेकिन यह आपको अपने एपीके को संकलित करने और बनाने से नहीं रोकता है, यह जैसा कि मैंने इसे परीक्षण किया है, बस Android के निचले संस्करणों पर दुर्घटनाग्रस्त हो जाएगा।
@TargetApi
यह बिल्कुल भी मदद नहीं करता है, यह आपके तरीके में नई एप्स को कॉल करने की चेतावनी को दबा देता है, लेकिन जब आप इस पद्धति को कहीं और से कॉल करते हैं, तो कोई लिंट चेतावनी नहीं होती है, और आप अभी भी केवल एक को पूरा करने के लिए अपनी एपीके का निर्माण और इंस्टॉल कर सकते हैं दुर्घटना जब उस विधि को कहा जाता है।