2015-12-04 15 views
5

एसडीके एपीआई 23 (मार्शमलो) में अनुमतियों के साथ कुछ समस्याओं के कारण मैं एपीआई 21 पर वापस जाना चाहता था, फिर भी मुझे कुछ मुद्दों का सामना करना पड़ रहा है ... मैंने पढ़ा है समान समस्याओं के साथ इतनी सारी पोस्ट और कोशिश की (लगभग मुझे लगता है) सबकुछ: मैंने सभी एसडीके बिल्ड/प्लेटफार्म टूल्स, एपीआई 21, सुपरपोर्ट और रिपोजिटरी लाइब्रेरीज़ के लिए फीचर्स अपडेट किए हैं। फिर मैंने प्रोजेक्ट को साफ़ कर लिया है, इसे पुनर्निर्मित किया है और सिंक्रनाइज़ किया है। enter image description hereडाउनग्रेड एंड्रॉइड एसडीके (एपीआई 23 -> एपीआई 21)

मेरे build.gradle ऐसा दिखाई देता है:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 
    defaultConfig { 
     applicationId "com.example.pablo.appcontacts" 
     minSdkVersion 19 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    productFlavors { 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.jakewharton:butterknife:7.0.1' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
} 

मैं नहीं इस के साथ बहुत परिचित हूँ, किसी को भी मदद कर सकते हैं मुझे इस कारण मैं वास्तव में यह कर सकते हैं ठीक करने के लिए फिर भी, मैं उन त्रुटियों को मिल रहा है एक रास्ता खोजने के लिए ..?

+3

"एसडीके एपीआई 23 में अनुमति के साथ कुछ समस्याओं के कारण (Marshmallow) मैं एपीआई 21 पर वापस स्विच करना चाहता था "- इससे आपकी कोई भी समस्या हल नहीं होगी। 'CompileSdkVersion', पुस्तकालयों, आदि के साथ कुछ भी नहीं है [आपके द्वारा सामना की जाने वाली रनटाइम अनुमति समस्याओं] (https://stackoverflow.com/questions/34095129/android-frustrating-permissions)। 'targetSdkVersion' करता है, लेकिन आपको अपने 'targetSdkVersion' को 22 या किसी चीज़ को कम करने के लिए अपने ऐप में कुछ भी बदलने की ज़रूरत नहीं है। – CommonsWare

+0

@ कॉमन्सवेयर ठीक है, धन्यवाद, मुझे यह नहीं पता था। –

+2

अधिक जानकारी के लिए, देखें [हमारे ब्लॉग पोस्ट compileSdkVersion बनाम targetSdkVersion] (https://medium.com/google-developers/picking-your-compilesdkversion-minsdkversion-targetsdkversion-a098a0341ebd) – ianhanniballake

उत्तर

4

3 कदम:

1 संपादित build.grade

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.stackoverflow.answer" 
     minSdkVersion 16 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

dependencies { 
    androidTestCompile 'junit:junit:4.12' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

2 सिंक Gradle बटन

3 पुनर्निर्माण परियोजना

+1

यह अच्छा है, लेकिन मुझे लगता है कि पूरी तरह से सही नहीं है । मुझे निर्भरताओं में भंडार समर्थन में लाइनों को जोड़ने की भी आवश्यकता है, अन्यथा मुझे 'styles.xml' में संसाधनों को खोने के बारे में कुछ त्रुटियां मिल रही हैं। –

+0

लेकिन @ PawełPoręba में परिवर्तन एंड्रॉइड संस्करण के लिए निर्भर करता है, प्रत्येक संस्करण में differents विकल्प होते हैं। – josedlujan

संबंधित मुद्दे