मैं एंड्रॉइड ऐप पर काम कर रहा हूं, और चिंतित हूं कि हमने कोड पेश किया है जो minSdkVersion
के बाद एपीआई स्तरों से कार्यक्षमता का उपयोग करता है।एंड्रॉइड के उल्लंघन की जांच: minSdkVersion स्वचालित रूप से
मैं जानना चाहता हूं कि इन उल्लंघनों में से कुछ का पता लगाने का कोई तरीका है या नहीं।
इस ऐप के AndroidManifest.xml
फ़ाइल में, यह निर्दिष्ट करता है:
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="17" />
NDK-निर्माण मुझे इस बारे में एक चेतावनी दे रही है किया जा रहा है (या एक और कारण के लिए यह चेतावनी है?):
Android NDK: Found stable platform levels: 14 3 4 5 8 9
Android NDK: Found max platform level: 14
Android NDK: Parsing ./jni/Application.mk
Android NDK: Found APP_PLATFORM=android-17 in ./project.properties
Android NDK: Adjusting APP_PLATFORM android-17 to android-14 and enabling -fPIE
/android-ndk/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
जबकि मुझे लगता है कि किसी भी उपकरण रनटाइम प्रेषण के कारण 100% सटीक नहीं हो सकता है,
- एक पूर्ण औ स्रोत कोड के DIT, या
- minSdkVersion चलाने वाले डिवाइस पर सभी कोड पथ का एक पूरा परीक्षण (इस मामले में एंड्रॉयड-8 = 2.2 = Froyo)
... वहाँ एक बत्ती की तरह उपकरण है , निर्माण सेटिंग में परिवर्तन, या कम से कम सबसे स्पष्ट/स्पष्ट उल्लंघन की पहचान करने के लिए मैं और कुछ भी उपयोग कर सकता हूं?
यदि ऐसी कोई चीज़ मौजूद नहीं है, तो क्या कोई व्यापक API सूची या कुछ ऐसा है जो ऑडिट को आसान बना देगा?
मैंने सोचा कि मैं लक्ष्य 'android-8' वापस करने के लिए सेट करने के लिए सक्षम हो सकता है और यह कंपाइलर चेतावनियां या अनुपलब्ध कार्यक्षमता के लिए त्रुटियों का उत्पादन कर सकता है, लेकिन ऐसा लगता है कि यह नहीं लगता है - 'एंड्रॉइड सूची लक्ष्य' उपलब्ध नहीं है, इसके बावजूद 'एंड्रॉइड' के तहत स्थापित होने के रूप में चिह्नित होने के बावजूद। मैं शायद कुछ समय पर एसडीके और एनडीके के पहले संस्करण को ढूंढने और स्थापित करने में देखूंगा, लेकिन सोचा कि यह अंतरिम में स्टैक ओवरफ्लो भीड़ के ज्ञान से परामर्श करने लायक था। – leander
इसके लिए अधिकांश फोकस एसडीके पर रहा है - लिंट आपको उन मामलों के बारे में बताएगा जहां आप अपने 'minSdkVersion' से नए चीजों का उपयोग कर रहे हैं। हालांकि, एनडीके में इस समय इस तरह की चीजें नहीं हैं। – CommonsWare
मैंने अभी पाया '[javac] नोट: एक्सक्लिंट के साथ पुन: संकलित करें: विवरण के लिए बहिष्करण।' जो मुझे चाहिए ... – leander