ত্রুটি: অ্যান্ড্রয়েড স্টুডিওতে 'ডিফল্ট' নামের কনফিগারেশন পাওয়া যায় নি


117

আমি অ্যান্ড্রয়েডে নেটওয়ার্ক অপারেশন করতে ভলির লাইব্রেরিটি ব্যবহার করছি। তাই আমি আমার প্রকল্পে এই লাইব্রেরিটি যুক্ত করার চেষ্টা করছি যা অ্যান্ড্রয়েড স্টুডিও এবং গ্রেডল সিস্টেমে তৈরি।

আমি আমার প্রকল্পে ভলির পাঠাগারটি যুক্ত করেছি তবে যখন আমি গ্রেডের সাথে সিঙ্ক করব তখন আমি ত্রুটির বার্তা পাচ্ছি। আমি এখানে যে সমস্ত উত্তরগুলি দেখছি সেগুলি চেষ্টা করেছিলাম কিন্তু কিছুই আমার পক্ষে কার্যকর হয়নি।

ত্রুটির বার্তা : অ্যান্ড্রয়েড স্টুডিওতে 'ডিফল্ট' নামের কনফিগারেশন পাওয়া যায় নি

ভলি / build.gradle

apply plugin: 'android-library'

android {

    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    sourceSets {
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 19
        }

        main {
            assets.srcDirs       = ['assets']
            res.srcDirs          = ['res']
            aidl.srcDirs         = ['src']
            resources.srcDirs    = ['src']
            renderscript.srcDirs = ['src']
            java.srcDirs         = ['src']
            manifest.srcFile 'AndroidManifest.xml'

        }
    }
}

অ্যাপ্লিকেশন / build.gradle

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile project(':library:volley')
}

রুট / build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

allprojects {
    repositories {
        mavenCentral()
    }
}

settings.gradle

include ':app'
include ':library:volley'

আপনি কি প্রকল্পের নাম / লাইব্রেরির মতো সঠিক স্থানে লাইব্রেরি ফোল্ডার যুক্ত করেছেন ??
অজয় এস

আমি অ্যাপ ডিরেক্টরিতে লাইব্রেরি ডিরেক্টরি যুক্ত করেছি
বট



1
আমার ক্ষেত্রে আমার গ্রেড কনফিগারেশন ফাইলের একটি অনুপস্থিত t এটি সঠিকভাবে ধাক্কা দেয় না।
জার ই আহমের

উত্তর:


68

আপনার প্রকল্পের মূল স্থানটিতে আপনার গ্রন্থাগার ফোল্ডার যুক্ত করুন এবং সেখানে সমস্ত লাইব্রেরি ফাইল অনুলিপি করুন। প্রাক্তন আপনার প্রজেক্ট / লাইব্রেরির জন্য এটি সিঙ্ক করুন এবং বাকি জিনিসগুলি আমার কাছে ঠিক আছে বলে মনে হচ্ছে।


5
এর অর্থ এইও হতে পারে যে বিল্ড.gradle ফাইল বা .iml ফাইল লাইব্রেরি ডিরেক্টরিতে অনুপস্থিত
WKS

7
@aleb পূর্ণ ত্রুটি বার্তা আপনি শুধু টার্মিনাল কমান্ড চালানোর জন্য প্রয়োজন পেতে: ./gradlew assembleDebug। আপনি এটি Android Studioকোনও বাহ্যিক টার্মিনাল অ্যাপ্লিকেশন থেকে করতে পারেন ।
এগারো

আপনি উদাহরণ এবং ফটো পোস্ট করতে পারেন? ধন্যবাদ, কারণ এই পদ্ধতিটি কাজ করে না
16'7

ধন্যবাদ পাল যে আমার দিনটি বাঁচিয়েছে। আপনাকে <3
গুফরান খুরশিদ

1
এটি আমাকে বুঝতে পেরেছিল যে আমি আমার সাবমডিউলগুলি অনুপস্থিত ছিল যা @ ভিলিউসকে উত্তর দিয়ে আরও স্পষ্টভাবে প্রসারিত করেছি।
আয়নোক্লাস্ট ব্রিঘাম

96

চেষ্টা করুন:

git submodule init
git submodule update

1
এটি অবশ্যই গ্রন্থাগারগুলির জন্য কাজ করে যা সাব-মডুল হিসাবে যুক্ত করা হয়, ধন্যবাদ!
আর্ন

@ উইলিয়াস, আমি কোন ডিরেক্টরি থেকে এটি টার্মিনালে চালাচ্ছি? আমি এটি আমার প্রকল্প ডিরেক্টরিতে চালানোর চেষ্টা করেছি, তবে এটি বলে Not a git repository (or any of the parent directories)। আমার কাছে একটি নমুনা অ্যাপ্লিকেশন রয়েছে যা আমি আমদানির চেষ্টা করেছি এবং এটি গ্রেডেলের জন্য সেটআপ করা হয়নি, তাই তারা এটিকে আবৃত করে। আমি ভাবছি যে সমস্যাটির অংশ কিনা। আসলে, আমার কাছে একটি settings.gradleফাইলও নেই। শুধুমাত্র build.gradleএবং কিছু অন্যান্য।
আজুরস্পট

2
আপনি প্রকল্পের রুট dir থেকে চালানো উচিত। এটি গিট রেপো থেকে একটি প্রকল্প হওয়া উচিত। এবং এটি সাবজেক্টগুলি সহ একটি প্রকল্প হওয়া উচিত। এর build.gradleমতো compile project(':libs:my-custom:library')
কোনও কিছুর

1
> একটি সাবমডিউল আপনাকে অন্য গিট সংগ্রহস্থলকে আপনার সংগ্রহস্থলের উপ-ডিরেক্টরিতে রাখতে দেয়। অন্যান্য সংগ্রহস্থলের নিজস্ব ইতিহাস রয়েছে, যা বর্তমান সংগ্রহস্থলের ইতিহাসে হস্তক্ষেপ করে না। এটি বাহ্যিক নির্ভরতা যেমন তৃতীয় পক্ষের লাইব্রেরিগুলির জন্য ব্যবহার করা যেতে পারে। উত্স
ভিলিউসকে

3
গ্রেট বিল্ড ত্রুটির সাথে গিট সাবমোডিয়ালের কীভাবে কোনও সম্পর্ক আছে?
টেডি

22

এটি সম্ভবত একটি বিরল ঘটনা, তবে আমার জন্য সেটিংস.gradle এ অন্তর্ভুক্ত একটি লাইব্রেরি ছিল না।

যেমন আমার ছিল: include ':libraries:Android-RateThisApp:library'আমার সেটিংসে

তবে অ্যান্ড্রয়েড-রেটটিস অ্যাপ্লিকেশনটি ফোল্ডারটি খালি ছিল। যত তাড়াতাড়ি আমি এই সাবমডিউলটি পরীক্ষা করে নিলাম গ্রেড সিঙ্ক সফল succeed


হ্যাঁ, আপনি সম্ভবত ছিল git submodule initএবং ছিল git submodule update। সাবমডিউলগুলি সহ কোনও প্রকল্প পরীক্ষা করার সময় এটি সাধারণ ঘটনা।
ভিলিউসকে

মোটেও বিরল নয় .... এই ধরণের ত্রুটিটি আমার ক্ষেত্রে এটিই .. সময়ের বেশিরভাগ ক্ষেত্রে।
সিরভন

এটা আমার জন্য কেস ছিল! স্থানীয়-মানচিত্রের প্রতিক্রিয়া আপডেট করা হয়েছে এবং এটি অ্যান্ড্রয়েড ডিরেক্টরিতে পথ পরিবর্তন করেছে
cbartondock

14

আপনি যদি বেশ কয়েকটি প্রকল্পের জন্য একই লাইব্রেরি ফোল্ডারটি ব্যবহার করতে চান তবে আপনি এটিকে গ্রেডের মতো বাইরের কোনও স্থানে উল্লেখ করতে পারেন:

settings.gradle:

include 'app', ':volley'
project(':volley').projectDir = new File('../libraries/volley')

আপনার অ্যাপ্লিকেশন build.gradle এ

dependencies {
    ...
    compile project(':volley')
...}

এটি আমার পক্ষে কাজ করেছিল যখন আমার সাবমডিউল হিসাবে একটি সম্পূর্ণ প্রকল্প ছিল তবে আমি কেবলমাত্র সেই প্রকল্পের লাইব্রেরি মডিউলটি ব্যবহার করতে চেয়েছিলাম (এবং নমুনা অ্যাপ্লিকেশনটি বাদ দিয়ে)।
ফ্রেইকহেড

6

আমিও এই সমস্যার মুখোমুখি হয়েছি তবে আমি নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করছি: - 1) আমি একটি নির্দিষ্ট ফোল্ডারের নাম থার্ড পার্টলিবটিতে মডিউল (গ্রন্থাগার) যুক্ত করি

এই সমস্যাটি সমাধান করার জন্য আমি কেবল ফোলউইং যুক্ত করার চেয়ে সেটিংস. gradle এ চলেছি: -

প্রকল্প (':')। প্রকল্পডির = নতুন ফাইল ('থার্ডপার্টিলিব /')

: - মডিউল নাম ...


3

এই ত্রুটিটি নির্ণয়ের জন্য দ্রুত কোনও টার্মিনালে ড্রপ করুন বা অ্যান্ড্রয়েড স্টুডিওতে নির্মিত টার্মিনালটি ব্যবহার করুন (নীচে অবস্থিতি বারে অ্যাক্সেসযোগ্য)। আপনার প্রকল্পের (যেখানে settings.gradleঅবস্থিত) জন্য প্রধান ডিরেক্টরিতে পরিবর্তন করুন ।

1.) আপনার settings.gradleসাবপ্রজেক্টটি অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করে দেখুন। এটার মতো কিছু. এটি নিশ্চিত করে যে আপনার বহু-প্রকল্পের বিল্ডটি আপনার গ্রন্থাগার উপ-প্রকল্প সম্পর্কে জানে।

include ':apps:App1', ':apps:App2', ':library:Lib1'

যেখানে কলোনের মধ্যবর্তী পাঠ্যটি সাব-ডিরেক্টরি।

২) নীচের গ্রেড কমান্ডটি চালান, গ্র্যাডল আপনাকে গ্রন্থাগারের জন্য কার্যগুলির একটি তালিকা দিতে পারে কিনা তা দেখুন। settings.gradleসংজ্ঞায় একই যোগ্যতা ব্যবহার করুন । এটি বিচ্ছিন্নভাবে লাইব্রেরি বিল্ড স্ক্রিপ্টের সাথে সমস্যার উদ্ঘাটিত হবে।

./gradlew :library:Lib1:tasks --info

৩) নিশ্চিত করুন যে শেষ ধাপ থেকে আউটপুট একটি "এসেম্বলড্যাফল্ট" কার্য তালিকাভুক্ত করেছে। এটি যদি নিশ্চিত না করে যে লাইব্রেরিটি অ্যান্ড্রয়েড লাইব্রেরি প্লাগইনটিতে অন্তর্ভুক্ত রয়েছে build.gradle। একেবারে শীর্ষে এটি পছন্দ করুন।

apply plugin: 'com.android.library'

আমি জানি মূল পোস্টারের প্রশ্নের উত্তর দেওয়া হয়েছিল তবে আমি বিশ্বাস করি উত্তরটি গত এক বছরে বিকশিত হয়েছে এবং আমি মনে করি ত্রুটির একাধিক কারণ রয়েছে। আমি মনে করি এই রেজোলিউশন প্রবাহটি যারা বিভিন্ন সমস্যা নিয়ে আসে তাদের সহায়তা করা উচিত।


3

settings.gradleফাইলটি পরীক্ষা করুন। অন্তর্ভুক্ত মডিউলগুলি অনুপস্থিত বা অন্য কোনও ডিরেক্টরিতে থাকতে পারে। উদাহরণস্বরূপ, নীচের লাইনের সাথে settings.gradle, গ্রেড common-libআপনার প্রকল্প ডিরেক্টরিতে মডিউল অনুসন্ধান করে :

include ':common-lib'

যদি এটি অনুপস্থিত থাকে তবে আপনি এই প্রকল্পটি আপনার মডিউলটি খুঁজে পেতে এবং অনুলিপি করতে পারেন বা settings.gradleফাইলটিতে তার পথটি উল্লেখ করতে পারেন :

include ':common-lib'
project(':common-lib').projectDir = new File('<path to your module i.e. C://Libraries/common-lib>') // 

0

আমার জন্য, (আমি দেখেছি কিছু মন্তব্য অনুসারে), সমস্যাটি হ'ল গ্রেড গ্রেড আমদানিকৃত লাইব্রেরির জন্য বিল্ড। এই কনফিগারেশনটি সোজা-ফরোয়ার্ড তবে ত্রুটি বার্তাটি কিছুটা ক্রিপ্টিক। উদাহরণস্বরূপ আমি অ্যান্ড্রয়েড-ম্যাপ-ইউটিস প্রকল্পটি ব্যবহার করছিলাম এবং এই 2 টি লাইন যুক্ত করে এটি আমার সেটিংস.gradle এ অন্তর্ভুক্ত করতে হয়েছিল।

include ':android-map-utils'
project(':android-map-utils').projectDir = new File(settingsDir, '..\\..\\modules\\android-maps-utils-master\\library')

লাইব্রেরির পথটি আমার প্রকল্পের সেটিংস.gradle ফাইলের সাথে সম্পর্কিত। তারপরে, আমি এটিকে আমার অ্যাপ্লিকেশনটির বিল্ড.gradle ফাইলের মতো আমার নির্ভরতাগুলিতে কেবল উল্লেখ করেছি

...

    dependencies {
    ....
        compile project(':android-map-utils')
    ....

    }

আমি একবারে একটি মডিউল আমদানি করার, এটি সংকলন এবং পরীক্ষা করার পরামর্শ দিচ্ছি।


0

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


0

আমিও একই সমস্যার মুখোমুখি হয়েছি এবং সমস্যাটি হ'ল নিম্নলিখিত কয়েকটি ফাইলটিতে গ্রন্থাগারগুলি অনুপস্থিত ছিল।

settings.gradle, app / build.gradle, package.json, MainApplication.java App

মনে করুন লাইব্রেরিটি নেটিভ-ভেক্টর-আইকনগুলির প্রতিক্রিয়াশীল তবে নিম্নলিখিত ফাইলগুলিতে এটি উল্লেখ করা উচিত;

নির্ভরতা বিভাগের অধীনে অ্যাপ্লিকেশন / বিল্ড।

সংকলন প্রকল্প (': দেশীয়-ভেক্টর-প্রতিক্রিয়াগুলি প্রতিক্রিয়া করুন')

অ্যান্ড্রয়েড ফোল্ডারের অধীনে সেটিংস.gradle ফাইলটিতে, নিম্নলিখিতগুলি যুক্ত করুন:

অন্তর্ভুক্ত রয়েছে: 'রিএ্যাক্ট-নেটিভ-ভেক্টর-আইকনস' প্রকল্প (': বিক্রিয়া করুন নেটিভ-ভেক্টর-আইকন')। )

মেইন অ্যাপ্লিকেশন.জভাতে, নিম্নলিখিতগুলি যুক্ত করুন:

নির্ভরতা আমদানি করুন: আমদানি করুন com.oblador.vectoricons.VectorIconsPackage;

এবং তারপরে যুক্ত করুন: getPackages () পদ্ধতিতে নতুন ভেক্টর আইকনপ্যাকেজ ()।


0

কিছু প্রতিক্রিয়া-নেটিভ নির্ভরতা অপসারণ সমস্যার সমাধান করেছে

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

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