কীভাবে অ্যান্ড্রয়েড স্টুডিও এবং গ্রেডলে -সোর্স 1.7 সেট করবেন


177

অ্যান্ড্রয়েড স্টুডিওতে আমার প্রকল্পটি সংকলনের চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটি পেয়েছি:

Gradle: error: diamond operator is not supported in -source 1.6

আমি খুঁজে পাওয়া সমস্ত প্রকল্প পছন্দগুলিতে লক্ষ্য হিসাবে সেট করেছি। এছাড়াও প্রকল্পের এসডিকে ১.7 এসডিকে এর নীচে প্রদর্শিত পাথটি জাভা ১.7 ইনস্টলেশনের সঠিক পথ।

এমনকি আমি যখন টার্মিনালে জাভা-রূপান্তর চালাই, তখন এটি আমাকে বলে আমি জাভা ১.7 এ চালাচ্ছি।

আমি এটিতে জাভাএহোম এনভ্যুটিভ ভেরিয়েবল সেট করার চেষ্টা করেছি:

/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

ত্রুটি দূর হয় না। আমি কীভাবে ত্রুটিটি দূর করব?


আপনি কি sourceCompatibilityআপনার বিল্ডড্র্যাডলে সেট করেছেন?
fge

জাভা 7 সমর্থন 19 বিল্ড সরঞ্জামগুলিতে যুক্ত করা হয়েছিল Please দয়া করে আমার সম্পাদিত উত্তরটি দেখুন।
সেরগেই পেচেনিজকিয়ে

উত্তর:


289

জাভা 7 সমর্থনটি বিল্ড সরঞ্জাম 19 এ যুক্ত করা হয়েছিল build.gradle

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

গ্রেডল 1.7+, অ্যান্ড্রয়েড গ্রেডেল প্লাগইন 0.6। + প্রয়োজনীয়।

দ্রষ্টব্য, যেগুলি কেবলমাত্র minSdkVersion19 টির জন্য সংস্থানগুলির সাথে চেষ্টা করে Other অন্যান্য বৈশিষ্ট্যগুলি পূর্ববর্তী প্ল্যাটফর্মগুলিতে কাজ করে।

অ্যান্ড্রয়েড গ্রেডেল প্লাগইন ব্যবহারকারী গাইডের লিঙ্ক

উত্স বনাম লক্ষ্য কীভাবে আলাদা তা দেখার লিঙ্ক


1
এটি কেবল অ্যান্ড্রয়েড স্টুডিওতে কাজ করে বা এটিডিটি দিয়ে গ্রহপথেও এই কাজটি করা সম্ভব?
ন্যাটিক্স

1
এটি গ্রহণের জন্য সর্বশেষতম এডিটি দিয়ে সম্ভব। এখানে সম্পূর্ণ বিবরণ চেক করুন: সাইট. google.com/a/android.com/tools/recent/…
Sergii Pechenizkyi

7
স্ট্রিং সুইচ জন্য উহু!
কোডার

10
দ্রষ্টব্য যে-সংস্থান-সংস্থানগুলি কেবলমাত্র API 19 বা ততোধিকের সাথে ব্যবহার করা যেতে পারে।
অ্যালেক্স লকউড

73

হতে পারে উপরের এই উত্তরগুলি পুরানো তবে নতুন অ্যান্ড্রয়েড স্টুডিও 1 এর সাথে আপনি 1.7 (অথবা আপনি যদি চান তবে 1.6) এ চালানোর জন্য মডিউলটি দেখতে নিম্নলিখিতটি করেন। ফাইল -> প্রকল্পের কাঠামো ক্লিক করুন। আপনি যে মডিউলটি চালাতে চান তা নির্বাচন করুন এবং তারপরে "উত্স সামঞ্জস্য" এবং "টার্গেট সামঞ্জস্যতা" এর অধীনে 1.7 নির্বাচন করুন। "ওকে" ক্লিক করুন।

অ্যান্ড্রয়েড স্টুডিওজ 1 এর প্রকল্প কাঠামো স্ক্রিন


5
আমার ধারণা সর্বশেষতম অ্যান্ড্রয়েড-স্টুডিওর জন্য এটি সঠিক উত্তর। আশা করি আমি
এটিকেও

1
এটি মূলত গৃহীত উত্তরের মতোই।
কেরেম

1
এটি কেবল একটি সুবিধার বৈশিষ্ট্য, এটি গ্রেড ফাইলটিতে পূর্বে বর্ণিত "সংকলন" কোডটি সন্নিবেশ করবে।
ব্যবহারকারী3259330

আমি কীভাবে এটি 8 এ সেট করতে পারি?
নিয়ন ওয়ারেজ

আমি 1.8 এবং 1.9 দেখতে পাচ্ছি না? যদিও সম্পর্কে -> সহায়তা বলছে অ্যান্ড্রয়েড স্টুডিওগুলি 1.8 জেআরই ব্যবহার করছে।
শ্রীকর রেড্ডি

14

আপনি এটিকে নতুন অ্যান্ড্রয়েড স্টুডিও সংস্করণে (0.8.X) পরিবর্তন করতে পারেন

FIle-> অন্যান্য সেটিংস -> ডিফল্ট সেটিংস -> সংকলক (বাম তীরটি ক্লিক করে এটি প্রসারিত করুন) - জাভা সংকলক -> আপনি এখানে প্রকল্প বাইকোড সংস্করণ পরিবর্তন করতে পারেন

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


8

সর্বশেষ Android স্টুডিও 1.4।

ফাইল-> প্রকল্পের কাঠামো-> এসডিকে অবস্থান-> জেডিকে অবস্থান ক্লিক করুন।

আপনি মডিউলটিতে (এসডিকে অবস্থানের নীচে) গিয়ে পৃথক মডিউল জেডিকে সংস্করণ সামঞ্জস্যতা সেট করতে এবং সেই অনুযায়ী উত্স সামঞ্জস্যতা সম্পাদনা করতে পারেন। (দ্রষ্টব্য, এটি কেবল অ্যান্ড্রয়েড মডিউলে প্রযোজ্য)।


এই সেটিংটি বিভ্রান্তিকর, কারণ এটি "প্রকল্প কাঠামো" নামকরণ করা হলেও এটি সমস্ত প্রকল্পকে প্রভাবিত করে।
অলিভার হাউসলার

5

আপনার প্রকল্পে ডান ক্লিক করুন> মডিউল সেটিংটি খুলুন> "প্রকল্প সেটিং" বিভাগে "প্রকল্প" নির্বাচন করুন

প্রজেক্ট এসডিকে সর্বশেষে (এপিআই 21 হতে পারে) এবং প্রকল্পের ভাষা স্তর 7+ এ পরিবর্তন করুন


4

বর্তমানে অ্যান্ড্রয়েড জাভা 7 সমর্থন করে না, কেবল জাভা 6 Java জাভা in এর নতুন বৈশিষ্ট্য যেমন ডায়মন্ড সিনট্যাক্স তাই বর্তমানে সমর্থিত নয়। সূত্র খোঁজা এটা সোজা নয় সমর্থন করার জন্য, কিন্তু আমি খুঁজে পাইনি যে Dalvic ইঞ্জিন একটি উপসেট উপর নির্মিত হয় এ্যাপাচি হারমনি যা শুধুমাত্র কি কখনো সংস্করণ 6. পর্যন্ত জাভা সমর্থিত এবং যদি আপনি পরীক্ষা সিস্টেমের প্রয়োজনীয়তা উন্নয়নশীল Android এর জন্য এটি অ্যাপ্লিকেশন রাজ্যের যে কমপক্ষে জেডিকে 6 প্রয়োজন (যদিও এটি প্রকৃত প্রমাণ নয়, কেবল একটি ইঙ্গিত)। এবং এটি আমার মতো বেশ কিছু বলেছে। যদি আমি আরও কিছু বৈদেশিক পাই তবে আমি এটি যুক্ত করব।

সম্পাদনা: মনে হচ্ছে জাভা 7 সমর্থন যুক্ত করা হয়েছে কারণ আমি মূলত এই উত্তরটি লিখেছি; সের্গেই পেচেনিজকিই উত্তরটি পরীক্ষা করে দেখুন ।


2
এখানে, কিভাবে সমস্যা কাটিয়ে ওঠার জন্য একটি লিঙ্ক দিয়ে একটি অনুরূপ প্রশ্ন: stackoverflow.com/questions/14487682/...
blalasaadri

2

নির্মাণের জন্য সর্বদা সর্বশেষতম এসডিকে সংস্করণ ব্যবহার করুন:

compileSdkVersion 23

এটি রানটাইমের আচরণকে প্রভাবিত করে না , তবে আপনাকে সর্বশেষ প্রোগ্রামিং বৈশিষ্ট্য দেয়।


2

আপনার গ্রেডলে যান এবং উত্সসংযোগের সন্ধান করুন এবং এটিকে 1.6 থেকে 7 এ পরিবর্তন করুন । এটি আমার পক্ষে কমপক্ষে কাজ করেছিল।

আপনি আপনার মডিউল সেটিংসে যেতে পারেন এবং উত্স / টার্গেট সামঞ্জস্যতা 1.7 এ সেট করতে পারেন।

মডিউল সেটিংস উইন্ডো

এটি আপনার গ্রেডলে নিম্নলিখিত কোড তৈরি করবে:

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