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.