اذهب إلى المحتوى

Recommended Posts

  • 0
نشر

سبب المشكلة هو تحديد الحد الأدنى من توافق التطبيق minSdkVersion مع إصدار نظام أندرويد بقيمة أقل من إصدار مكتبة البناء له compileSdkVersion.

يجب أن يكون minSdkVersion بقيمة أقل من compileSdkVersion لأن compileSdkVersion تدعم إصدارات أقل، ولا يمكن تحديد إصدار minSdkVersion أكبر من compileSdkVersion.

الحل وأفضل توافقية هي:

minSdkVersion <= targetSdkVersion <= compileSdkVersion

حل مباشر بوضع القيم إلى 31:

android {
    compileSdkVersion 31 // <-- This
    defaultConfig {
        applicationId "com.example.app"
        minSdkVersion  31 // <-- and this too
        // ...
    }
}

يمكن تحديد هذه القيم في ملف build.gradle ضمن خواص كائن android

تأكد من كتابتهم بطريقة صحيحة:

minSdkVersion 
targetSdkVersion
compileSdkVersion 

وتأكد من وجودهم نفسهم في ملف mainfest.xml بالقيم التالية مثلا..

<uses-sdk android:minSdkVersion="22"
          android:targetSdkVersion="30"
          android:compileSdkVersion="30" />

مثال لملف gradle

plugins {
  id 'com.android.application'
}
android {

    compileSdkVersion 28

    buildToolsVersion "30.0.2"

    defaultConfig {


        applicationId 'com.example.myapp'

        // Defines the minimum API level required to run the app.
        minSdkVersion 15

        // Specifies the API level used to test the app.
        targetSdkVersion 28

        // Defines the version number of your app.
        versionCode 1

        // Defines a user-friendly version name for your app.
        versionName "1.0"
    }



    buildTypes {


        release {
              minifyEnabled true // Enables code shrinking for the release build type.
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }


    flavorDimensions "tier"
    productFlavors {
        free {
            dimension "tier"
            applicationId 'com.example.myapp.free'
        }

        paid {
            dimension "tier"
            applicationId 'com.example.myapp.paid'
        }
    }
}


dependencies {
    implementation project(":lib")
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

إن كنت تختبر التطبيق على جهاز أو محاكي، ضع targetSdkVersion بنفس إصدار الأقدم منهما

تأكد من عمل clean and rebuild ليتم مزامنة Gradle من جديد

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...