বিল্ড.gradle এ অ্যান্ড্রয়েড স্টুডিও ডিফল্টরূপে কী পণ্যের স্বাদ তৈরি করে?


160

আমাদের কাছে একটি অ্যান্ড্রয়েড প্রকল্প রয়েছে যা নতুন গ্র্যাডল বিল্ড সিস্টেম ব্যবহার করে এবং আমরা অ্যান্ড্রয়েড স্টুডিওটিকে একটি উন্নয়নের সরঞ্জাম হিসাবে ব্যবহার করি। যখন এখানে বেশ কয়েকটি পণ্যের স্বাদ নির্দিষ্ট করা থাকে build.gradle, আমরা লক্ষ্য করি যে অ্যান্ড্রয়েড স্টুডিও বর্ণানুক্রমিকভাবে নির্দিষ্ট প্রথমটি তৈরি করে। অ্যান্ড্রয়েড স্টুডিওর উন্নয়নের সময় কেবলমাত্র একটি নির্দিষ্ট পণ্যটির গন্ধ তৈরি এবং পরীক্ষা করতে বলার কোনও উপায় আছে?

উত্তর:


334

স্টুডিও উইন্ডোর নীচে বাম দিকে একটি ডকযুক্ত ভিউ রয়েছে "বিল্ড ভেরিয়েন্টস"।

এটি খুলুন এবং আপনি যে কোনও ভেরিয়েন্টে কাজ করতে চান তা চয়ন করুন। এটি কোন বৈকল্পিকটি নির্মিত হয়েছে তা সক্ষম করবে তবে সক্ষম উত্স ফোল্ডারগুলিতেও প্রভাব ফেলবে যা কোড এবং সংস্থানসমূহ সম্পাদকদের সম্পূর্ণরূপে চালিত করবে।


15
কুল। প্রাথমিক আমদানির উপর কোনটি পছন্দ করে তা কাস্টমাইজ করার কোনও উপায় আছে?
জো

3
আমি তাই মনে করি না. আমি ইঞ্জিনিয়ারকে জিজ্ঞাসা করতে পারি যে আমরা এটি যুক্ত করতে পারলে এটি কে করেছে। তবে আপনার স্বাদ থাকলে প্রকল্পে এটি পৃথক হতে পারে।
জাভিয়ের ডুক্রোহেট

34
বৈকল্পিকগুলি স্বাদ এবং বিল্ড প্রকারের সংমিশ্রণ। আপনি কেবল বৈকল্পিক স্থাপন করতে পারেন। আপনি কখনই একটি এপিপি তৈরি করতে পারবেন না এটি কেবল একটি স্বাদ।
জাভিয়ের ডুক্রোয়েট

5
আপনি যদি আগ্রহী হন তবে আপনি নির্দিষ্ট বর্ণটি তৈরি করতে কমান্ড লাইনটি ব্যবহার করতে পারেন:। আর আপনি নির্মাণ এবং সংযুক্ত ডিভাইস বা এমুলেটর ব্যবহার করে ইনস্টল করতে পারেন: ./gradlew ইনস্টল <Flavor1> <Flavor2> <...> <BuildType>
Deepscorn

5
তবে কোন পণ্যের স্বাদে অ্যান্ড্রয়েড স্টুডিওগুলি ডিফল্টরূপে অ্যাপ্লিকেশনটি তৈরি করে?
মালবিন্দর সিং

20

বর্তমানে ডিফল্ট স্বাদ নির্বাচন করার কোনও উপায় নেই বলে মনে হয়। এর জন্য অ্যান্ড্রয়েড ইস্যু ট্র্যাকারে একটি বৈশিষ্ট্য অনুরোধ রয়েছে:

https://code.google.com/p/android/issues/detail?id=64917

আপনি অনুরোধটি তারকাচিহ্নিত / ভোট দিতে পারেন, সুতরাং এটি অ্যান্ড্রয়েড বিকাশ সরঞ্জামগুলির ব্যাকলগে উচ্চ অগ্রাধিকার পায় gets


3
এই বৈশিষ্ট্যটি অ্যান্ড্রয়েড স্টুডিও ৩.৫ এ থাকবে। কোন জোক না - এটি কার্যকর করতে 5 বছর সময় নিয়েছে !! (টিকিট তৈরির তারিখটি দেখুন)
কেউ কোথাও কোথাও

4

হ্যাঁ, একটি উপায় আছে:

android {
    productFlavors {
        foo {
            isDefault true
        }
    }
}

এবং অন্যথায় ডিবাগ বিল্ড টাইপের সাথে রূপগুলি অনুকূল হয় ored

এটি অ্যান্ড্রয়েড স্টুডিও 3.5 এ যুক্ত করা হয়েছে, বৈশিষ্ট্যের অনুরোধটি দেখুন :

"অ্যান্ড্রয়েড গ্রেডল প্লাগইন 3.5.0-alpha08 এবং Android স্টুডিও 3.5 3.5 ক্যানারি 8 [3.5.0.7] এ অন্তর্ভুক্ত।

পুরানো এজিপি এবং সুস্পষ্ট সেটিংস ছাড়াই প্রকল্পগুলি ব্যবহারের প্রকল্পের জন্য বুর্তিও বিল্ট টাইপ ডিবাগের সাথে বৈকল্পিকের পক্ষে পছন্দসইভাবে আপডেট করা হয়েছে, যেমন প্রতিশ্রুতি বার্তায় বর্ণিত হয়েছে। "


-1

গ্রেডল-সচেতন মেক চালু করার আগে আপনি বিভাগে রান কমান্ডটি নির্দিষ্ট করতে পারেন

আপনি সমস্ত গ্রেড কার্যগুলি তালিকাভুক্ত করতে পারেন gradlew tasks

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


আমি এটি চেষ্টা করেছি এবং যদিও এটির ফলে কেবলমাত্র একটি মাত্র স্বাদ তৈরি হচ্ছে, অ্যান্ড্রয়েড স্টুডিও এখনও কেবলমাত্র নির্বাচিত রূপটি চালু করবে। সবচেয়ে খারাপ, যদি আমি নির্বাচিত বৈকল্পিক না হয়ে একটি নির্দিষ্ট ক্রিয়াকলাপ নির্বাচন করি তবে আমি একটি বিভ্রান্তিকর ত্রুটি বার্তা পেয়েছি যে "ক্রিয়াকলাপটি রফতানি করতে হবে বা একটি উদ্দেশ্য-ফিল্টার থাকতে হবে" saying আমি বিল্ট বারিয়েন্ট নির্বাচন পরিবর্তন করার পরে ত্রুটিটি চলে যায়।
ডগমার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.