android - अनुमति केवल सिस्टम ऐप को दी जाती है



eclipse lint (4)

मेरे पास एक सिस्टम ऐप है जो सिस्टम अनुमतियों का उपयोग करता है और मेरे पास मैनिफेस्ट में सूचीबद्ध अनुमतियां हैं। ग्रहण करने का प्रयास करते समय ग्रहण निम्न त्रुटि देता है (कमांड लाइन निर्माण कार्य करता है):

अनुमति केवल सिस्टम ऐप्स को दी जाती है

मुझे पहले से ही पता है कि मेरे ऐप को सिस्टम अनुमतियों की आवश्यकता है और यह मेरे लिए कोई समस्या नहीं है क्योंकि मेरा एप्लिकेशन केवल रूट फोन पर ही उपयोग किया जाएगा। तो मैं इस त्रुटि को दबाना चाहता हूं, कोई जानता है कि कैसे?

संपादित करें
मेरी परियोजना पहले से ही कमांड लाइन, इंस्टॉल, रन आदि पर जुर्माना संकलित करती है .. मेरी समस्या ग्रहण के बारे में है जो वैध मैनिफेस्ट फ़ाइल के लिए त्रुटि दे रही है।


Answer #1

केवल एक उदाहरण के लिए इस त्रुटि को अनदेखा करने के लिए, tools:ignore="ProtectedPermissions" जोड़ें tools:ignore="ProtectedPermissions" अनुमतियां tools:ignore="ProtectedPermissions" आपकी अनुमति घोषणा में विशेषता tools:ignore="ProtectedPermissions" । यहाँ एक उदाहरण है:

<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
    tools:ignore="ProtectedPermissions" />

आपको मेनिफेस्ट रूट तत्व में tools नेमस्पेस जोड़ना होगा

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"

Answer #2

जब प्रकट में आपकी जोड़ने की अनुमति ग्रहण में प्रोजेक्ट और क्लिक पर जाती है

  1. परियोजना पर क्लिक करें
  2. स्वच्छ परियोजना पर क्लिक करें जो सब कुछ है

स्वच्छ परियोजना पर के


Answer #3

समय-समय पर एक ही त्रुटि है (जब मैं मैनिफेस्ट में "बाहरी पसंद" करने के लिए स्थान स्थापित करता हूं)। बस परियोजना को साफ और पुनर्निर्माण करें। मेरे लिये कार्य करता है।


Answer #4

ग्रहण में:

विंडो -> प्राथमिकताएं -> एंड्रॉइड -> लिंट त्रुटि जांचना।

सूची में ID = ProtectedPermission साथ एक प्रविष्टि मिलती है। गंभीरता को त्रुटि से कम कुछ पर सेट करें। इस तरह आप अभी भी ग्रहण का उपयोग कर प्रोजेक्ट संकलित कर सकते हैं।

एंड्रॉइड स्टूडियो में:

फ़ाइल -> सेटिंग्स -> संपादक -> निरीक्षण

Android Lint तहत, Using system app permission पता लगाएं। या तो चेकबॉक्स को अनचेक करें या त्रुटि से कम गंभीरता चुनें।





lint