0 Wael Aljamal نشر 18 ديسمبر 2021 أرسل تقرير نشر 18 ديسمبر 2021 سبب المشكلة هو تحديد الحد الأدنى من توافق التطبيق 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 من جديد 1 اقتباس
السؤال
Abdullha Mohammad
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.