android - ত্রুটি: অরগ.জেটব্রিনস.কোটলিন: আইটোনিক 3 এ কোটলিন-স্ট্ডলিব-জেডিকি 8: 1.3.60-ইপ-25




cordova ionic-framework (5)

অ্যান্ড্রয়েডের জন্য আয়নিক 3 অ্যাপ তৈরি করার সময় হঠাৎ করে নীচের ত্রুটিটি পাচ্ছি।

Could not find org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.60-eap-25

আমাদের here অ্যান্ড্রয়েড স্টুডিওর একটি সমাধান রয়েছে তবে আমি নিম্নলিখিত কোডটি দিয়ে আমার বিল্ড.gradle এ পরিবর্তন করার পরেও ত্রুটি পাচ্ছি।

buildscript {
    repositories {
        ...
        maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
    }
}

allprojects {
    repositories {
        ...
        maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
    }
}

আমি আমার কর্ডোভা আপডেট করার পরে উপরের সমাধানটি যুক্ত করার পরে আমার বিল্ড.gradle ফাইলটি দেখতে এমন দেখাচ্ছে।

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
    }

    dependencies {
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        classpath 'com.android.tools.build:gradle:3.3.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
    }

    //This replaces project.properties w.r.t. build settings
    project.ext {
      defaultBuildToolsVersion="28.0.3" //String
      defaultMinSdkVersion=19 //Integer - Minimum requirement is Android 4.4
      defaultTargetSdkVersion=28 //Integer - We ALWAYS target the latest by default
      defaultCompileSdkVersion=28 //Integer - We ALWAYS compile with the latest by default
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

এখনও একই ত্রুটি।


সম্পাদনা 10/28/19:

কর্ডোভা-সাপোর্ট-গুগল-পরিষেবাগুলি আজ 1.3.2 সংস্করণে আপডেট করা হয়েছে যা ক্লাসপাথ থেকে classpath 'com.android.tools.build:gradle:+' থেকে পরিবর্তন করে classpath 'com.android.tools.build:gradle:+'

প্রতি

classpath 'com.android.tools.build:gradle:3.+'

যা কোটলিন ত্রুটিটি ঠিক করেছে বলে মনে হচ্ছে

আসল উত্তর

নিম্নলিখিতটি সম্পাদন করে আমি সাফল্যের সাথে নির্মাণ করতে পেরেছি:

আমি প্ল্যাটফর্মগুলি> অ্যান্ড্রয়েড-> কর্ডোভা-সমর্থন-গুগল-পরিষেবাগুলি-> আমার অ্যাপনাম-বিল্ড.gradle সম্পাদনা করেছি

এবং পরিবর্তন

maventCentral()

প্রতি

    maven { url "https://maven.google.com" }
    maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }

এটি কোটলিন ত্রুটিটি সমাধান করেছে তখন আমি পরিবর্তন করে সমাধান করেছি এমন একটি অন্যরকম ত্রুটি পেয়েছিলাম

classpath 'com.google.gms:google-services:4.2.0'

প্রতি

classpath 'com.google.gms:google-services:4.1.0'

এটি তখন সফলভাবে নির্মিত।


@ মিস্টারস্মিথের suggestion অনুসরণে আরও অস্থায়ী সমাধান হিসাবে, লকটি পুনরায় প্রয়োগ করতে একটি হুক ব্যবহার করুন:

<hook src="scripts/fix_android_dep.sh" type="after_platform_add"/>

এই অতিরিক্ত শব্দযুক্ত বাশ কোড সহ:

#!/usr/bin/env bash

## temporary fix for android studio EAP issue
## SOURCE: https://.com/a/58536638/56545
if [ -d "platforms/android/cordova-support-google-services" ]; then
  file="platforms/android/cordova-support-google-services/app-build.gradle"
  from="classpath 'com.android.tools.build:gradle:+'"
  to="classpath 'com.android.tools.build:gradle:3.5.1'"

  change=`sed "s/$from/$to/" < "$file"`
  echo "$change" > "$file"
fi

আয়নিক ভি 3 এবং কর্ডোভা এর সমাধান

@ মিস্টার স্মিথ সমাধান আমার সমস্যার সমাধান করেছেন

আপনি ফাইল যেতে হবে

platforms/android/cordova-support-google-services

তারপর

প্রতিস্থাপন করা

classpath 'com.android.tools.build:gradle:+'

দ্বারা

classpath 'com.android.tools.build:gradle:3.5.1'

@ বিকল্প সমাধান আমি খুঁজে পেয়েছি হয়

setup kotlin in your system :)

উপরের কেউই আমার পক্ষে কাজ করেনি। আমি গুগল-পরিষেবা প্লাগইনটি সরিয়ে শেষ করেছি।

cordova plugin rm cordova-support-google-services cordova plugin add cordova-support-google-services


সমাধান এখানে।

সমস্যাটি হ'ল মভেন রিপোজিটরি ( here ) ছিল, তবে সমস্যাটি কর্ডোভা -সমর্থন-গুগল-পরিষেবা প্লাগইন থেকে বিল্ডপ্রেডেলের সাথে ছিল, সুতরাং আমি প্রয়োজনীয় লাইনটি যুক্ত করেছি এবং এখন সবকিছু ঠিক আছে, আমি ইতিমধ্যে একটি টান তৈরি করেছি মূল রেপো ( here ) অনুরোধ। তবে এর মধ্যে আপনি যা করতে পেরেছেন তা করতে পারেন, কেবল প্যাকেজটিতে প্রতিস্থাপন করুন। বর্তমান রেসিপি দিয়ে আমার ভার্সন :

আগে:

...
"cordova-support-google-services": "^1.3.1",
...

পরে:

...
"cordova-support-google-services": "https://github.com/LuisEGR/cordova-support-google-services.git",
...

এর পরে আপনাকে করতে হবে:

  • ফোল্ডার প্ল্যাটফর্ম এবং প্লাগইনগুলি সরান
  • npm install চালান

এটি একটি অস্থায়ী সমাধান যখন মূল রেপোতে টানার অনুরোধ গৃহীত হয় এবং এনপিএম প্যাকেজ আপডেট হয়

এবং এটি হ'ল, এখন আপনি নিজের প্রকল্পটি আবার তৈরি করতে পারবেন।

আমি আয়নিক 4 ব্যবহার করছি, এবং কিছু প্লাগইনগুলির জন্য cordova-support-google-services , যদি আপনার প্যাকেজটিতে এটি না থাকে তবে ত্রুটি অন্য একটি প্লাগইনে থাকতে পারে, তাই দয়া করে প্যাকেজ.জসন যুক্ত করুন তাই আমরা কোনটি সমস্যা তা খুঁজে পেতে পারেন।

আপডেট 24 / অক্টোবর:

আপনারা অনেকে যেমন পরামর্শ দিয়েছিলেন তেমনই আমি আমার রেপোতে সমাধানটি পরিবর্তন করেছি, এখন সমাধানটি কেবল নির্ভরতা ঠিক করার মধ্যে রয়েছে: থেকে com.android.tools.build:gradle:+ থেকে শ্রেণিপথ com.android.tools.build:gradle: +. + , আপনি here দেখতে চাইলে এটি আমার রেপোতে ইতিমধ্যে রয়েছে