org.gradle.api.intern.artifacts.dsl.d dependferences.DefaultD dependencyHandler টাইপের অবজেক্টের জন্য অজানা সম্পত্তি 'সাপোর্ট লাইব ভার্সন'


15

আমি নিম্নলিখিত ত্রুটি পাচ্ছি

Org.gradle.api.intern.artifacts.dsl.d dependferences.DefaultD dependencyHand টাইপের অবজেক্টের জন্য অজানা সম্পত্তি 'সাপোর্ট লাইব ভার্সন' পেতে পারেনি

আমি রিএ্যাক্ট-নেটিভ অ্যাপ্লিকেশনটিতে কাজ করছি এবং দেশ-মানচিত্রের প্রতিক্রিয়া-প্রতিক্রিয়া নীচে নীচে রয়েছে যাতে আমি ত্রুটি পাচ্ছি

 dependencies {
      def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int
      def appCompatLibName =  (supportLibMajorVersion < 20) ? "androidx.appcompat:appcompat" : "com.android.support:appcompat-v7"
      implementation "$appCompatLibName:$supportLibVersion"
      implementation('com.facebook.react:react-native:+') {
        exclude group: 'com.android.support'
      }
      implementation "com.google.android.gms:play-services-base:${safeExtGet('playServicesVersion', '16.1.0')}"
      implementation "com.google.android.gms:play-services-maps:${safeExtGet('playServicesVersion', '16.1.0')}"
      implementation 'com.google.maps.android:android-maps-utils:0.5'
    }

কারও ধারণা আছে এখানে কী ভুল?

টার্মিনালে ত্রুটিটি হ'ল

ব্যর্থতা: বিল্ড ব্যতিক্রম ব্যতীত ব্যর্থ।

যেখানে:
ফাইলটি 'ডি : বিল্ড করুন native দেশীয়-অভিষেক \ গওয়ালা ode নোড_মডিউলগুলি act প্রতিক্রিয়া করুন-নেটিভ-ম্যাপস \ lib \ Android \ build.gradle' লাইন: 20

কী ভুল হয়েছে:
প্রকল্প ': প্রতিক্রিয়া-নেটিভ-মানচিত্র' মূল্যায়ন করতে একটি সমস্যা দেখা দিয়েছে।
Org.gradle.api.intern.artifacts.dsl.d dependferences.DefaultD dependencyHandler টাইপের অবজেক্টের জন্য অজানা সম্পত্তি 'সমর্থন লাইব ভার্সন' পেতে পারেনি।

20 লাইন হয়

def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int

উত্তর:


30

যোগ supportLibVersion = "28.0.0"ভিতরে android/build.gradle->ext

উদাহরণ:

ext {
  buildToolsVersion = "28.0.3"
  minSdkVersion = 16
  compileSdkVersion = 28
  targetSdkVersion = 28
  supportLibVersion = "28.0.0"
}

হাই @ ধাওয়াল, আপনার উত্তরের জন্য ধন্যবাদ আপনার উত্তর কীভাবে সমস্যার সমাধান করে তা অন্যকে শিখিয়ে দিতে পারে এমন কোনও ব্যাখ্যা দিয়ে আপনার পোস্টটি সম্পাদনা করতে আপনি কি আপত্তি করবেন?
— রব স্ট্রিটিং 10

আমার জন্য কাজ। বিল্ড.gradle ফাইলটিতে এক্সট্রাকশনে কেবল সমর্থনলিবিভার্সন = "28.0.0" যুক্ত করুন।
— বাটুহান আক্কায়া

ধন্যবাদ। জিনিসগুলিকে আরও পরিষ্কার করার জন্য, বিল্ড.gradle ফাইলটি সম্পাদনা করতে হবে এটি অ্যান্ড্রয়েড / অ্যাপ্লিকেশন নয়, এন্ড্রয়েডের মধ্যে একটি। android / build.gradle এর উপরে বিল্ডস্ক্রিপ্ট {ext {}} রয়েছে।
— ব্রায়ান হংক

@ মাহদী দু'দিন লড়াই করার পরে অবশেষে একটি উত্তর পেয়েছেন ধন্যবাদ, এটি কি আইওএস-এও ভাল কাজ করবে
— পুনেত কানসাল

@ মাহদী যদি আমি নতুন প্রকল্প তৈরি করে প্রতিক্রিয়া-স্থানীয়-মানচিত্র যুক্ত করি তবে এটি ঠিক আছে যদি আমি আমার পুরানো প্রকল্পটি ব্যবহার করি তবে আমার ত্রুটি হচ্ছে। কেন জানি না
— পুনেত কানসাল



2

আমি এই পদক্ষেপের পরে এই সমস্যাটি সমাধান করেছি:

  1. এই লাইনটি যুক্ত করুন \node_modules\react-native-maps\lib\android\build.gradle -- line: 20

    def supportLibVersion = safeExtGet('supportLibVersion', '28.0.0')

  2. AndroidManifest.xmlআন্ডার ইন <application>:

    <uses-library android:name="org.apache.http.legacy" android:required="false"/>



0

অ্যান্ড্রয়েড ডিরেক্টরিতে আপনার ফাইল build.gradle এ

(... / YourApp / অ্যান্ড্রয়েড / build.gradle)

এক্স বিভাগটি সন্ধান করুন এবং যুক্ত করুন

সমর্থনLibVersion = "28.0.0" এক্সট্রা {... সমর্থনলিব ভার্সন = "28.0.0"}

যে কাজ করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.