ত্রুটি: (23, 17) সমাধান করতে ব্যর্থ: জুনিট: জুনিট: 4.12


133

কেন এটি হচ্ছে যে যতবারই আমি অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করি, এটি সর্বদা সামনে আসে:

ত্রুটি: (23, 17) সমাধান করতে ব্যর্থ: জুনিট: জুনিট: 4.12?

আমি যখন testCompile 'junit:junit:4.12'নির্ভরতাগুলিতে সরিয়ে ফেলি তখন আর সমস্যা হয় না।

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.okedroid.myapplication"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
}

দেখে মনে হচ্ছে আপনার ভাণ্ডারটি আপনার ভাণ্ডারে নেই।
জেনস

কীভাবে এটি পরিচালনা করবেন? আমি
জেডিকে

গ্রেডের জন্য আপনি কোন ভান্ডার ব্যবহার করেন।
জেনস

1
দেখে মনে হচ্ছে জারের উপস্থিতি jcenter.bintray.com/ junit
জেনস

1
আমার নতুন উত্তর চেক করুন stackoverflow.com/a/38151747/5733853
VahidHoseini

উত্তর:


124

আমারও একই সমস্যা ছিল। build.gradleফাইলটিতে থাকা অনুপস্থিতির জন্য url যুক্ত করে সমাধান করা :

android {
    [...]
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    [...]
}

এটাই.


এটি অবশ্যই আমার জন্য সমস্যাটি সমাধান করেছে, সুতরাং আমি কমপক্ষে এখন গ্রেড-সিঙ্ক করতে পারি
বিপ্লবী

16
এর মূল কারণ কী ছিল?
রাউলপ

এটি সমস্যার সমাধান করেছিল, তবে এটি কী maven?
সিথু

1
এটি উপরে যুক্ত করা উচিত buildTypes, অন্যথায় ত্রুটি বিল্ডটাইপগুলি groovy.lang এ প্রয়োগ করা যাবে না los বন্ধ হবে।
সিথু

কি হবে jcenter()? এটি কি jcenter()সংগ্রহস্থল থেকে অপসারণ করা প্রয়োজন ?
হোসেইন আকাশানী

34

বিল্ড.gradle ফাইল থেকে কেবল "টেস্টকোম্পাইল 'জুনিট: জুনিট: 4.12'" সরান:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'//remove this line and sync again... worked for me

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'}) //if available, also delete these two lines

compile 'com.android.support:appcompat-v7:23.0.1'
 }

আমার জন্য কাজ করেছেন এবং আমি খুশি! :)

মনে রাখবেন যে এটি এই প্রশ্নের আসল উত্তর নয়। আমি এটি উল্লেখ করেছি কারণ আপনি উপরের লাইনগুলি সরিয়ে ফেললে এটি কাজ করে।


24

ফাইল -> প্রকল্পের কাঠামোতে যান। নিম্নলিখিত উইন্ডোটি খুলবে:

এখানে চিত্র বর্ণনা লিখুন

সেখান থেকে:

  1. জুনিট লাইব্রেরিটি সরান (জুনিট নির্বাচন করুন এবং নীচে "-" বোতাম টিপুন) এবং
  2. এটি আবার যুক্ত করুন (নীচে "+" বোতামটি নির্বাচন করুন, "লাইব্রেরি ডিপ।" নির্বাচন করুন, "জুনিট" অনুসন্ধান করুন, ওকে চাপুন)। পরিবর্তনগুলি প্রয়োগ করতে ওকে টিপুন। প্রায় 30 সেকেন্ড পরে আপনার গ্রেড সিঙ্কটি ভাল কাজ করা উচিত।

আশা করি এটিও আপনার জন্য কাজ করে: ডি


3
আমি এই চেষ্টা করেছিলেন কিন্তু যখন আমি junit পুনরায় জুড়তে গিয়েছিলাম এটা সেখানে ছিলাম না ... Wtf
Brew Dain

প্রকল্পটিতে ম্যানুয়ালি জুনিট যুক্ত করতে বাম পাশ থেকে "বিল্ড.gradle (মডিউল: অ্যাপ)" ফাইলটি খুলুন। এই লাইনটি যুক্ত করুন: টেস্টকোম্পাইল 'জুনিট: জুনিট: ৪.১২' ফাইলের শেষে যে কোনও জায়গায় নির্ভরতা ব্লক এবং প্রযোজনা টুড> অ্যান্ড্রয়েড> সিডিক প্রকল্পের সাথে গ্রেড ফাইলগুলির সাথে প্রকল্পটি সিঙ্ক করুন
হাসান আলী

আমার জন্য কাজ করে না। আবার জুনিট ৪৪.১২ যুক্ত করার পরে এটি ওপি হিসাবে একই ত্রুটি দিয়েছে।
ব্যবহারকারী 13107

15

এটি জুনিট লাইব্রেরি পেতে সক্ষম নয়।

repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }

বিল্ড.gradle ফাইলটিতে অ্যান্ড্রয়েড ব্লকের উপরে লাইন যুক্ত করার পরে, এটি সমস্যার সমাধান করেছে। এটি হতে পারে কারণ আপনার অ্যান্ড্রয়েড স্টুডিওতে জুনিট লাইব্রেরি নেই।


15

আপনার বিল্ড.gradle ফাইলটিতে ভান্ডার যুক্ত করুন

repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}

13

সম্ভবত আপনার গ্রেড অসম্পূর্ণ, আমি আপনাকে নিম্নলিখিতটি যুক্ত করার পরামর্শ দিই

android{
    repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}

তবে কিছু ক্ষেত্রে কাজ করবে না, আপনি আপনার গ্রেডের উপর নির্ভরতাগুলি থেকে এটি সম্পূর্ণরূপে মুছতে পারেন।

আমি মনে করি আপনি যদি অ্যান্ড্রয়েড স্টুডিওটি মুছে ফেলা ফোল্ডার শর্তটি ব্যবহারকারী ফোল্ডারে থাকা পুনরায় ইনস্টল করেন তবে তা ঠিক হবে be .gradle


8

একই সমস্যাটি সমাধান করার জন্য আমি এখানে যা করেছি। আমি ফায়ারওয়ালের পিছনে আছি, যা আমি মনে করি আপনার মত একই বিষয়। সুতরাং আমি অপসারণ করার চেষ্টা করেছি

testCompile 'junit:junit:4.12' line 

তবে তা আমার পক্ষে কার্যকর হয়নি। আমি কোড লাইন নীচে যোগ করার চেষ্টা করেছি:

repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}

এমনকি এটি আমার পক্ষে কার্যকর হয়নি।

আমি মডিউল সেটিংসের অধীনে লাইব্রেরি নির্ভরতা থেকে (-) এবং পঠন (+) জুনিট 4.12 সরিয়ে চেষ্টা করেছি। তবুও এটি আমার পক্ষে কার্যকর হয়নি।

সিঙ্ক এবং পুনঃনির্মাণ প্রকল্পটি বেশ কয়েকবার চেষ্টা করা হয়েছে। তবুও আমার পক্ষে কাজ হয়নি।

পরিশেষে আমি যা করেছি তা হ'ল mvnrepository ওয়েবসাইট থেকে Junit4.12.jar ফাইলটি ম্যানুয়ালি ডাউনলোড করা। আমি এই জার ফাইলটি অ্যান্ড্রয়েড ওয়ার্কস্পেসে লিব্স ফোল্ডারের ভিতরে প্রজেক্ট ফোল্ডারের নীচে রেখেছি। তারপরে স্লিੈਕਟ পাথ উইন্ডোর অধীনে মডিউল সেটিংস> নির্ভরতা ট্যাব> (+)> ফাইল নির্ভরতা> এ যান 'libs' ফোল্ডারটি প্রসারিত করুন এবং আপনি সেখানে অনুলিপিযুক্ত জার ফাইলটি দেখতে পাবেন। ফাইলটি নির্বাচন করুন এবং 'ওকে' ক্লিক করুন এখন নির্ভরতা তালিকা থেকে জুনিট 4.12 এর পূর্ববর্তী সংস্করণটি সরিয়ে দিন।

"libs\junit-4.12.jar"নির্ভরতা তালিকায় আপনার একটি প্রবেশ করা উচিত । এখন 'ওকে' ক্লিক করুন।

এখন গ্রেডল প্রকল্পটি পুনর্নির্মাণ করবে এবং আপনার ভাল হওয়া উচিত।

আশাকরি এটা সাহায্য করবে!


আমি কেবল ক্যাশে অবৈধ করেছি এবং অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করেছি।
মোহাম্মদসালিম শিবানী

6

আমি সর্বদা চেষ্টা করবো, তবে সমস্যাটি সমাধান করতে সহায়তা করার একমাত্র জিনিসটি ছিল লাইনটি মুছে ফেলা

testCompile 'junit:junit:4.12'

অ্যাপ্লিকেশন গ্রেড থেকে।


5

এটি ঘটে কারণ এইচটিটিপিএস প্রক্সি দ্বারা অবরুদ্ধ। ডিফল্ট জেনার (যা HTTPS ব্যবহার করে) থেকে এইচটিটিপিতে পরিবর্তন করার চেষ্টা করুন।

আগে

repositories {
     jcenter()
}

পরে

repositories {
    jcenter {
        //Default one is HTTPS
        url "http://jcenter.bintray.com/"
    }
}

সমস্ত প্রকল্পের জন্য উপরের পদক্ষেপটি পুনরাবৃত্তি করুন।

allprojects {
  repositories {
    jcenter {
        url "http://jcenter.bintray.com/"
    }
  }
}

প্রক্সড হওয়ার সময়, এইচটিটিপি ট্র্যাফিক কাজ করে না এবং এইচটিটিপিএস ট্র্যাফিক নিষিদ্ধ করা হয় না।
দিতি

হুম .. এটি আমার পোস্টে ব্যাখ্যা করার চেষ্টা করেছি। ডিফল্টরূপে এটি এইচটিটিপিএস ব্যবহার করে যা অবরুদ্ধ। এর আগে এবং পরে দেখুন
জাফরমল্প

4

একটি নতুন প্রকল্প তৈরি করার পরে আমি এই ত্রুটিটি পেয়েছি। বিল্ড.gradle ফাইলটিতে আমার এটি ছিল:

jcenter()

আমি এটি নিম্নলিখিতটিতে পরিবর্তন করি এবং ত্রুটিটি চলে যায়:

jcenter {
    url "http://jcenter.bintray.com/"
}

আমি মনে করি এটি কারণ আমি ফায়ারওয়ালের পিছনে আছি এবং ইউআরএলকে নির্দিষ্ট করে এটিকে https থেকে http এ পরিবর্তিত করে


1
অনেক ধন্যবাদ . এই
ফিক্সটি

4

সম্ভবত আপনি প্রক্সি পিছনে। আমার সাথে ঘটেছিল, আমার মোবাইল টিথারিং ব্যবহার করেছে (কোনও প্রক্সি নেই) পুনর্নির্মাণ প্রকল্প এবং ত্রুটি অদৃশ্য। মূল সংযোগে (প্রক্সি সহ) ফিরে এসে কোনও ত্রুটি ছাড়াই পুনর্নির্মাণ।


গ্রেডের জন্য আমারও একটি প্রক্সি নির্দিষ্ট করা দরকার, তবে আমি প্রতিটি প্রকল্পে আমার লগইন বিশদ যুক্ত করতে চাইনি। উত্তরটি ছিল আমার ব্যবহারকারী ডিরেক্টরিতে গ্রেড.প্রোপার্টি যুক্ত করা। এই উত্তরে আরও তথ্য - stackoverflow.com/a/26524019/542629
ওয়াকিংটারেজ

4

আপনি কি প্রক্সি ব্যবহার করছেন ? যদি তা হয় তবে আপনার ফাইলের https- র নেটওয়ার্ক কনফিগারেশনটি হারিয়ে যেতে পারে gradle.properties

অ্যান্ড্রয়েডস্টুডিও gradle.propertiesআপনার প্রকল্পে ফাইল করার জন্য স্বয়ংক্রিয়ভাবে আপনার ডিফল্ট প্রক্সি সেটিংস রাখে তবে কেবলমাত্র http এবং https ভুলে যায়।

সুতরাং মূলত আপনার gradle.propertiesফাইলটিতে http এবং https উভয় কনফিগারেশন থাকা দরকার:

systemProp.http.proxyPassword=xxx
systemProp.http.proxyHost=xxx
systemProp.http.nonProxyHosts=xxx
systemProp.http.proxyUser=xxx
systemProp.http.proxyPort=xxx

systemProp.https.proxyPassword=xxx
systemProp.https.proxyHost=xxx
systemProp.https.nonProxyHosts=xxx
systemProp.https.proxyUser=xxx
systemProp.https.proxyPort=xxx

3

বেশিরভাগ ক্ষেত্রেই এই সমস্যাটি আসবে যখনই আপনি আপনার এসডিকে আপডেট করবেন, প্রকল্প তৈরির সময় গ্রেডল বিল্ড ব্যর্থ হয়। আপনি যোগ তাহলে ম্যাভেন এবং jcenter আপনার টু ভান্ডার build.gradle (মডিউল: অ্যাপ্লিকেশন) আপনার সমস্যার সমাধান হবে না।

repositories {
    maven { url 'http://repo1.maven.org/maven2' }
    jcenter { url "http://jcenter.bintray.com/" }
}

এই দুটি লাইন আপনার পরে যুক্ত করতে হবে

apply plugin: 'com.android.application' 

এই দুটি লাইন যুক্ত করার পরে আপনার কোডটি দেখতে কেমন দেখাচ্ছে

apply plugin: 'com.android.application'

 repositories {
        maven { url 'http://repo1.maven.org/maven2' }
        jcenter { url "http://jcenter.bintray.com/" }
    }

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.okedroid.myapplication"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

3

ত্রুটিটি জার ফাইলগুলি হারিয়ে যাওয়ার কারণে ঘটে। আমার সহজ সমাধানটি হ'ল সি: \ প্রোগ্রাম ফাইলগুলি \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও \ গ্রেডল \ এম 2 রিপোসিটিরি ... (আপনার ফাইলের পথের চেয়ে আলাদা হতে পারে) সমাধান করে না এমন সমস্ত ফাইল অনুলিপি করে by আমি প্রায় 6 নির্ভরতা পেয়েছি যা সমাধান করা যায় না, জুনিট তাদের মধ্যে একটি এবং অন্যরা কম এবং অর্গ এবং জাভ্যাক্স। যেহেতু আমি ফায়ারওয়ালের পিছনে আছি, এমনকি যদি আমি সংগ্রহশালার কোডটি যুক্ত করেছিলাম তবে অ্যান্ড্রয়েড স্টুডিওতে এটি অ্যাক্সেস করার কথা মনে হয় না। আমি মাভেন সংগ্রহস্থলে গিয়ে সমাধান করেছি এমন সমস্ত ফাইল ডাউনলোড করেছি। সমস্যা সমাধান এবং ত্রুটি ছাড়াই গ্রেড সিঙ্ক। তবে আমি কেবল 1 দিনের অভিজ্ঞতার সাথে একটি শংসাপত্রিত নবাগত তাই এটি করার উপযুক্ত উপায় যদি আমি এটি করি না।

উদাহরণ ত্রুটি: কম সমাধান করা যায় না: স্কোয়ারআপ: জবাওয়াইটার: 2.1.1

পদক্ষেপ 1: আমি একটি পথ তৈরি করেছি সি: \ প্রোগ্রাম ফাইলগুলি \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও \ গ্রেড \ এম 2 রিপোসিটরি \ কম \ স্কয়ারআপ \ জাভাওরাইটার \ 2.1.1 \

পদক্ষেপ 2: আমি মাভেন সংগ্রহশালা থেকে সমস্ত জার ফাইলগুলি ডাউনলোড করেছি: http://repo1.maven.org/maven2/com/squareup/javawriter/2.1.1/

পদক্ষেপ 3: আমি নিজে থেকে এই ডিরেক্টরি থেকে সমস্ত .jar ফাইল ডাউনলোড করেছি

পদক্ষেপ 4: আমি সেগুলিতে সি: \ প্রোগ্রাম ফাইলগুলি \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও le গ্রেডল p এম 2 রেপোসিটরি \ কম \ স্কয়ারআপ \ জাভাওয়্রিটার \ 2.1.1 to এ অনুলিপি করেছি

আমি জুনিয়ট সহ যে সমস্ত ফাইলগুলি সমাধান করেনি সেগুলিতে এটি পুনরাবৃত্তি করেছি।

জুনিটের জন্য, আমি তৈরি করা ডিরেক্টরিটি এখানে: সি: \ প্রোগ্রাম ফাইলস \ অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড স্টুডিও \ গ্রেড \ এম 2 রেপোসিটিরি \ জুনিট \ জুনিট \ 4.12 এবং তারপরে আমি জুনিট -২.১২.জারটি এই ডিরেক্টরিতে অনুলিপি করেছিলাম এবং জুনিট ত্রুটি অদৃশ্য হয়ে যায়।


3
  1. নিশ্চিত হন যে আপনি কোনও প্রক্সি পিছনে নেই!
  2. আপনি যদি প্রকৃতির সাথে কাজ করার জন্য আপনার অ্যান্ড্রয়েড স্ট্রুডিওকে কনফিগার করেছেন তবে অ্যান্ড্রয়েড স্টুডিও পছন্দসমূহের অধীনে সেই বিকল্পটি অক্ষম করতে ভুলবেন না
  3. অ্যান্ড্রয়েড স্টুডিওতে অ্যান্ড্রয়েড ভিউয়ের অধীনে গ্রেডল.প্রপ্রেটিসগুলিতে যান এবং সমস্ত প্রক্সি কনফিগারেশন মুছুন
  4. এখনই আপনার গ্রেড সিঙ্ক করুন
  5. কোডিং উপভোগ করুন!

2

আপনার বিল্ড অ্যাড্রেডেল এর মতো পরিবর্তন করুন, আমার পক্ষে ভাল কাজ করুন:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    defaultConfig {
        applicationId "YOUR PACKAGE NAME"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.0'
}

যোগ

    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }

প্রতি android


2

ফাইলটিতে যান -> প্রকল্পের কাঠামো -> নির্ভরতা সেখানে আপনি পাবেন -> জুনিট: ইউনিট: 4.12

ডানদিকে .. ড্রপ ডাউন থেকে সংকলন নির্বাচন করুন। সরল .. এটি হয়ে গেছে।

রেফারেন্স চিত্র: http://i.stack.imgur.com/5WvS3.png

রেডস এর ভিভি


2

আমার অ্যান্ড্রয়েড স্টুডিওর ইনস্টলেশন সম্পূর্ণ অফলাইন। এই ধরণের সমস্যাগুলি সমাধান করার জন্য আমি প্রসেস মনিটরটি ব্যবহার করেছি। এটি দেখিয়েছিল যে "অ্যান্ড্রয়েড স্টুডিও \ গ্রেডেল \ এম 2 রেপোসিটিরি" এর মধ্যে কয়েকটি ফাইল অনুপস্থিত। আমি সমস্ত ফাইল ডাউনলোড করেছি

  1. http://repo1.maven.org/maven2/junit/junit/4.12/
  2. http://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/
  3. repo1.maven.org/maven2/org/hamcrest/hamcrest-parent/1.3/ (আমি কেবল দুটি লিঙ্ক পোস্ট করতে পারি ... ;-))

এবং এই ফাইলগুলি "অ্যান্ড্রয়েড স্টুডিও \ গ্রেডেল \ m2repository" এ অনুলিপি করেছেন। আপনি "m2repository" এর নীচের কাঠামোটি "maven2" এর নীচে তৈরি করতে হবে। সম্ভবত আরও ফাইল হারিয়ে গেছে, তবে এই সময়ে কমপক্ষে গ্রেডল বিল্ডটি ত্রুটি ছাড়াই শেষ হয়েছে।


এই সমস্ত উত্তরে, এটিই ছিল যা প্রকৃতপক্ষে আমার সমস্যাটি সমাধান করেছিল (আমি তাদের সকলের পরীক্ষা করেছি!)। অবশ্যই আমার পক্ষে এটি যুক্ত করার জন্য আরও বেশি সংগ্রহস্থলগুলির প্রয়োজন ছিল তবে সমাধানটি একই ছিল। "জাভাক্স.অনোটেশন-এপিআই / ১.২" যা কেবলমাত্র কাজ করেনি তা হল কয়েকটি পরীক্ষার পরে আমাকে এটিকে নির্ভরতা থেকে সরিয়ে ফেলতে হয়েছিল। ধন্যবাদ @ তাসকো
লর্ড

2

আমারও একই সমস্যা ছিল

  • 1 বিকল্প: জুনিট 4.12.jar ডাউনলোড করুন এবং আপনার লিবিব ফোল্ডারে এটি অনুলিপি করুন এবং অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন। উপকারের জন্য আপনাকে কোনও নতুন প্রকল্প তৈরি করতে হবে না

  • 2 বিকল্প: একটি নতুন সংযোগযুক্ত একটি নতুন প্রকল্প তৈরি করুন এবং নতুন তৈরি প্রকল্পে সমস্ত জাভা এবং এক্সএমএল কোডটি অনুলিপি করুন। এই সমস্যাটির সুফল দিনভর সমাধান হবে


1

লাইনটি সরান testCompile 'junit:junit:4.12'

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:23.0.1'
 }

এর পরে আবার প্রকল্পটি সিঙ্ক করুন।


1
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
       compile 'com.android.support:appcompat-v7:23.1.1'
}

দ্রষ্টব্য: টেস্টকম্পাইল সরান 'জুনিট: জুনিট: 4.12' লাইনটি আমার সমস্যার সমাধান হয়েছে।


1

এটা চেষ্টা কর:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.google.code.gson:gson:2.2.4'
}

1

যদি আপনি একটি প্রক্সি পিছনে হয়। অ্যান্ড্রয়েড স্টুডিও গ্রেডলে HTTP- র জন্য প্রক্সি যুক্ত করবে, তবে https- র জন্য নয়। গ্রেড.প্রপ্রেটিসে https এর জন্য প্রক্সি সেটিংস যুক্ত করুন


1

যদি আপনি এই সমস্যার মুখোমুখি হন তবে আপনি এটি পরিবর্তন করে একেবারে সমাধান করতে পারেন:

build.gradle (প্রকল্প: ...)

এটি প্রতিস্থাপন

    buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0'

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

allprojects {
    repositories {
        mavenCentral()

    }
}

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

1

আমারও একই সমস্যা ছিল, তবে অন্য একটি সমস্যাও ছিল।

আমার অন্য সমস্যাটি হ'ল গ্র্যাডল বিল্ডটি খুব ধীর ছিল!

আমি এই এলএল করে আমার সমস্যার সমাধান করেছি

আপনি যদি এমডইউয়ের মতো করেন তবে এটি করার জন্য আপনি আপনার প্রকল্পটি তৈরি করতে যে কোনও সময় আপনার প্রয়োজন

সুতরাং আপনি যদি maven এ ডিফল্ট বিকল্প সেট করতে চান

এটা কর:

ফোল্ডারে যান:

C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root

তারপর ওপেন build.gradle.ftlনোটপ্যাড ++ অথবা নোটপ্যাড দিয়ে ফাইল এবং সমস্ত প্রতিস্থাপন jcenter()সঙ্গে mavenCentral()

সম্পাদনা: কেন ভোট নেমে যাচ্ছে? আপনি এটা পছন্দ করেন না?


1

Android স্টুডিও কেন গ্রেডের সাথে সিঙ্ক হচ্ছে না তা আমি কাজ করতে পারি না। দেখা গেল এটি আমার ভিপিএন পছন্দ করে না, সুতরাং এটির জন্য দেখুন!


1

"ফাইল" -> "প্রকল্পের কাঠামো" -> "অ্যাপ" এ যান "বৈশিষ্ট্যগুলি" ট্যাবে। "লাইব্রেরী সংগ্রহশালা" ক্ষেত্রে ' http://repo1.maven.org/maven2 ' চাপুন এবং ঠিক আছে চাপুন। এটা আমার জন্য ঠিক করা ছিল। এখন প্রকল্পটি সংকলন করা হয়।


1

কেবলমাত্র ইন্টারনেটের সাথে সংযুক্ত হয়ে অ্যান্ড্রয়েড স্টুডিও শুরু করুন এবং আপনার প্রকল্পটি খুলুন। গ্রেডল সিঙ্ক করার সময় এটি ইন্টারনেটের (সমস্ত জেআর ফাইলগুলি) নির্ভরতা ডাউনলোড করবে। এটি আমার জন্য এটি সমাধান করেছে। গ্রেডল ফাইলটিতে কোনও সম্পাদনা নেই, সবই অ্যান্ড্রয়েড স্টুডিও স্বয়ংক্রিয়ভাবে সম্পন্ন হয়েছিল। অ্যান্ড্রয়েড স্টুডিও 2.2 ব্যবহার করে :)

এছাড়াও জাভা জেডিকে 1.x ইনস্টল করতে ভুলবেন না (7 বা 8 সব ঠিকঠাক কাজ করে)।


1

আমি সমাধানটি প্রস্তাব করতে পছন্দ করব, যা আমার পরিস্থিতির জন্য উপযুক্ত উপযুক্ত:

  • প্রথমে নিশ্চিত করে যোগ করুন

    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }

    প্রকল্পের স্তরের বিল্ড.gradle ফাইলটি buildscript {}ব্লকের ভিতরে

  • তারপর যোগ

    allprojects {
        repositories {
            maven { url 'http://repo1.maven.org/maven2' }
        }

    প্রকল্প-স্তরের বিল্ড.gradle ফাইলটিতে

  • পরবর্তী পয়েন্ট যোগ করা হয়

    repositories {
        jcenter()
        mavenCentral()
    }

    ভিতরে মডিউল স্তরের বিল্ড-গ্রেডেল buildTypes{ }


1

অনেক উত্তর খুঁজছেন কিন্তু কিছুই কাজ করে না। ভাগ্যক্রমে সহজ সমাধানটি খুঁজে পেয়েছিল। জুনিট4.12 মন্তব্য করার বা এটি মুছার দরকার নেই। সমস্যাটি এখানে:

- androidTestCompile files('libs/junit-4.12.jar')

এই অংশটি আপনার প্রকল্পের লাইব্রেরিতে ফাইলটি সন্ধানের জন্য আমাদের পথ দেখায়। ডিফল্টরূপে কোনও কারণে কেন এটি খালি তা নয়। আমার ক্ষেত্রে পথটি হ'ল:

C:\Users\arzakhar\AndroidStudioProjects\MyApp\app\libs

অবশ্যই আপনি কোডটিতে এই লাইনটি মুছতে পারবেন build.grandle(Module.app)তবে আপনার এটি পরে প্রয়োজন হতে পারে। সমাধান এখানে:

1 - জুনিট -২.১২.জার ডাউনলোড করুন বা আপনার এন্ড্রয়েড স্টুডিও ফোল্ডারটি অনুলিপি করুন, সাধারণত এটি থাকা উচিত। আমার ক্ষেত্রে এটি এখানে ছিল:

C:\Program Files\Android\Android Studio\lib

উপরে উল্লিখিত ডিরেক্টরিতে (আপনার প্রকল্পে)

2 - মুছুন এবং যুক্ত করুন

এখানে আপনার মূলটি আপনার জুনিট -২.১২.২০ এ পুনরায় প্রবেশ করা উচিত

3 - পুনর্নির্মাণ

4 - কঠোর পরিশ্রম

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