অ্যান্ড্রয়েড স্টুডিও গ্রেডেল তৈরি করতে খুব বেশি সময় নেয়


225

আমার অ্যান্ড্রয়েড স্টুডিও প্রকল্পটি দ্রুত তৈরি করতে ব্যবহৃত হত তবে এখন এটি তৈরি করতে অনেক সময় লাগে। কোন ধারণা কি বিলম্ব কারণ হতে পারে? আমি https://stackoverflow.com/a/27171878/391401 চেষ্টা করেছি কিন্তু কোনও ফল হয়নি। আমার কোনও অ্যান্টি ভাইরাস চলছে না যা বিল্ডগুলিতে বাধা দিতে পারে। আমার অ্যাপটি আকারেও তত বড় নয় (প্রায় 5MB ) এবং এটি কয়েক সেকেন্ডের মধ্যেই তৈরি করত তবে কী পরিবর্তন হয়েছে তা নিশ্চিত নয়।

10:03:51 Gradle build finished in 4 min 0 sec  
10:04:03 Session 'app': running  
10:10:11 Gradle build finished in 3 min 29 sec  
10:10:12 Session 'app': running  
10:20:24 Gradle build finished in 3 min 42 sec  
10:28:18 Gradle build finished in 3 min 40 sec  
10:28:19 Session 'app': running  
10:31:14 Gradle build finished in 2 min 56 sec   
10:31:14 Session 'app': running  
10:38:37 Gradle build finished in 3 min 30 sec  
10:42:17 Gradle build finished in 3 min 40 sec  
10:45:18 Gradle build finished in 3 min 1 sec  
10:48:49 Gradle build finished in 3 min 30 sec  
10:53:05 Gradle build finished in 3 min 22 sec  
10:57:10 Gradle build finished in 3 min 19 sec  
10:57:11 Session 'app': running  

1
আপনার অ্যাপ্লিকেশনটি চালানোর জন্য আপনি কী ব্যবহার করেন, আপনার অ্যান্ড্রয়েড ফোন বা কোনও এমুলেটর?
রাম মনসওয়ালা

ডিভাইসে চলছে
হরিশ

3
গুগল কেন গ্রহন থেকে অ্যান্ড্রয়েড স্টুডিওতে
বদল করল না

38
অ্যান্ড্রয়েড স্টুডিও যখন নতুন ছিল, স্ট্যাকওভারফ্লোতে থাকা অনেকেই এই সম্পর্কে অভিযোগ প্রত্যাখ্যান করেছিলেন কারণ এটি ছিল 'কেবল একটি বিটা সংস্করণ'। তবে এটি 'কেবল একটি বিটা' হওয়ার পরে এটি কয়েক বছর হয়ে গেছে এবং এটি এখনও অলস এবং এটি 8 কোর, 16 জিবি র‌্যাম এবং একটি এসএসডি ডিস্কে রয়েছে। এই মেশিনে স্থাপন করা পুরাতনগ্রহণটি একটি পলকের মতো দ্রুত।
অ্যান্ড্রু এস

উত্তর:


453

অ্যান্ড্রয়েড স্টুডিওতে ফাইল -> সেটিংস -> বিল্ড, এক্সিকিউশন, স্থাপনা -> বিল্ড সরঞ্জাম -> গ্রেডলে যান

(যদি ম্যাক হয়) অ্যান্ড্রয়েড স্টুডিও -> পছন্দসমূহ ... -> নির্মাণ, সম্পাদন, স্থাপনা -> বিল্ড সরঞ্জাম -> গ্রেড

'গ্লোবাল গ্রেডল সেটিংস' এর অধীনে 'অফলাইন কাজ' পরীক্ষা করুন

এটি 90% গ্রেড বিল্ড সময় হ্রাস করবে।

বিল্ড সময় কমাতে এটি পরীক্ষা করুন

আপনি যদি কেবলমাত্র আপনার গ্রেডে একটি নতুন নির্ভরতা যুক্ত করেছেন আপনাকে অফলাইন কাজটি চেক করতে হবে বা গ্রেড নির্ভরতাগুলি সমাধান করতে সক্ষম হবে না। সম্পূর্ণ সমাধানের পরে আপনি দ্রুত তৈরির জন্য অফলাইন কাজটি পরীক্ষা করতে পারেন


11
দুর্দান্ত কাজ করেছেন 12 মিনিট থেকে 5 সেকেন্ড পর্যন্ত
রমেশ

18
এই কনফিগারেশনটি নতুন লাইব্রেরিগুলি আনতে থামিয়ে দেবে না যখন আমরা বিল্ডড্র্যাডলে যুক্ত করি?
ড্যানি ওয়াই

48
আপনি যখন একটি নতুন লাইব্রেরি যুক্ত করবেন তখন আপনাকে এটি কেবল একবারের জন্য অনলাইনে করতে হবে যা প্রজেক্টটি চালানোর জন্য গ্রেড বিল্ড দ্বারা অবহিত করা হবে @ ড্যানিওয়াই
বিশ্বজিৎ কর্মকার

15
এর অর্থ কি এই যে সমস্ত সময় ইস্যুটি প্রসেসরের গতির পরিবর্তে ইন্টারনেটের গতি ছিল?

1
ওহো! 15 মিনিটের বেশি থেকে 1 মিনিটের সময় পর্যন্ত গিয়েছিল: ও
কার্ডিনাল - মনিকা পুনরায় সেট করুন

150

আপনি যদি গুগল প্লে পরিষেবা ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে আপনি এটি আপনার গ্রেডল বিল্ড স্ক্রিপ্টে ব্যবহার করছেন না:

compile 'com.google.android.gms:play-services:8.3.0'

আপনার অ্যাপ্লিকেশনটি সত্যই ব্যবহার করছে Only আপনি যদি সমস্ত ব্যবহার করছেন তবে গুগল ম্যাপস, আপনি এটি ব্যবহার করবেন:

com.google.android.gms:play-services-maps:8.3.0

যখন আমি এটি করেছি, আমার সংকলনের সময়টি 2 মিনিটের থেকে 25 সেকেন্ডের বেশি হয়ে গেছে। গুগল অ্যাপিসের একটি তালিকার জন্য যা আপনি বেছে বেছে সংকলন করতে পারেন, দেখুন:

https://developers.google.com/android/guides/setup


12
আপনি 100+ upvotes প্রাপ্য। অন্যান্য প্রতিটি উত্স org.gradle.parallel=trueসম্পর্কিত এবং কমান্ড লাইন সম্পর্কিত পরামর্শ দেয় ... তবে সত্যিই কী চলছে তার কোনও সহজ এবং সরল বোঝার সরবরাহ কেউ দেয় না। আপনার পরামর্শ ব্যবহার করে, আমার বিল্ড সময়টি 1 মিনিট 5 সেকেন্ড থেকে 3.427 সেকেন্ডে চলে গেছে। অসাধারণ!!
সাওরন

অনেক অনেক ধন্যবাদ, এটিও আমার প্রধান সমস্যা ছিল। এখন সবকিছু দুর্দান্ত কাজ করছে।
অলনাজি

1
দুর্দান্ত কাজ করে। আপনার প্লে পরিষেবাদির লাইব্রেরির নাম খুঁজে পেতে এই লিঙ্কটি ব্যবহার করুন: developers.google.com/android/guides/…
পিসি।

আপনি একটি টিক প্রাপ্য ... আপনি আমার সমস্যা সমাধান করেছেন। সমস্যাটি গুগল প্লে পরিষেবাদিতে ... ধন্যবাদ :)
করু বেনসন কারু

দীর্ঘ বিল্ডিংয়ের সমস্যাগুলির সাথে এটিই কেবল সহায়তা করেছিল না তবে আমি এখন ডিবাগিংয়ের সময় প্রগার্ড ব্যবহার না করে সরাসরি অ্যান্ড্রয়েড ডিভাইসেও স্থাপন করতে পারি (আগে আমি 65 কে পদ্ধতির সীমা সম্পর্কে ত্রুটি পেয়েছিলাম)। ধন্যবাদ!
ম্যাজিস্টে

52

গ্রেড তৈরির একটি সহজ এবং সর্বোত্তম উপায় খুঁজে পেয়েছি

আপনার অ্যাপ্লিকেশন এ যান >> আপনার গ্রেড.প্রোপার্টি খুলুন এবং এটি থেকে কয়েকটি লাইন পরিবর্তন করুন [অপসারণ # ]

অন্যথায় আপনি আমার নীচের স্নিপেটও কপি করতে পারেন

    # Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx2048m -XX:MaxPermSize=512m
 org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
 org.gradle.parallel=true

এটি আমার জন্য আগে কাজ করেছিল এটি প্রায় ২-৩ মিনিট সময় নেয় এখন এটি গ্রহণ করছে মাত্র 5-6 সেকেন্ড

উপরের দৃশ্যে আমার ম্যাক মেশিনটিতে 8 গিগাবাইট র‌্যাম রয়েছে তাই আমি গ্রেডের জন্য 4 জিবি বরাদ্দ করেছি


এটি আমার বিল্ড সময়টি 30+ মিনিট থেকে 24 মিনিটে হ্রাস করেছে ... আরও হ্রাস করার কোনও উপায় আছে কি ...?
প্রোগ্রামিং পাইরেট

34

কারণ খুঁজে পেল !! যদি অ্যান্ড্রয়েড স্টুডিওতে একটি প্রক্সি সার্ভার সেটিংস থাকে এবং এটি সার্ভারে পৌঁছতে না পারে তবে এটি তৈরি করতে দীর্ঘ সময় লাগে, সম্ভবত এটি প্রক্সি সার্ভারে পৌঁছানোর চেষ্টা করছে এবং একটি সময়সীমা অপেক্ষা করছে। যখন আমি প্রক্সি সার্ভারটি ঠিক করে দিচ্ছি তখন এটির কাজ ঠিক আছে।

প্রক্সি সরানো হচ্ছে: File > Settings > Appearance & Behavior > System settings > HTTP Proxy


3
প্রক্সি সার্ভারটি কীভাবে সরাবেন?
জুলাহ

2
উইন্ডোজ ফাইলে> সেটিংস> উপস্থিতি এবং আচরণ> সিস্টেম সেটিংস> HTTP প্রক্সি
হরিশ

2
আমার সমস্যাও প্রক্সিতে ছিল, তবে এটিতে যে গ্রেডের বৈশিষ্ট্যগুলিতে আমাকে এইচটিটিপিএস প্রক্সিও যুক্ত করতে হয়েছিল। HTTP প্রক্সি পর্যাপ্ত ছিল না: systemProp.http.proxyHost = xxx.xxx.xxx.xxx systemProp.http.proxyPort = 8080 systemProp.https.proxyHost = xxx.xxx.xxx.xxx systemProp.https.proxyPort = 8080
user3098756

26
এএস সম্পূর্ণ রসিকতা এবং বিএস। আমি এই বকাঝকা ক্লান্ত হয়ে পড়েছি।
দ্য_মার্টিয়ান

9
আমি রাজী!!! আমি গ্রহন থেকে একটি বড় প্রকল্পে স্থানান্তরিত করার জন্য অপরিষ্কার পরিমাণ বেদনা ভুগছি এবং এখন যে ত্রুটিগুলি সাফ হয়ে গেছে, এএস দিয়ে বিল্ডিং কখনই শেষ হয় না !!! আমি এএস @ দ্য_মার্টিয়ান
জোশ

20

পদক্ষেপগুলি অনুসরণ করা এটি 10 ​​গুণ দ্রুত এবং বিল্ড সময় 90% হ্রাস করবে

প্রথমে নিম্নলিখিত ডিরেক্টরিতে গ্রেডেল.প্রোপার্টি নামে একটি ফাইল তৈরি করুন:

/home/<username>/.gradle/ (Linux)
/Users/<username>/.gradle/ (Mac)
C:\Users\<username>\.gradle (Windows)

এই লাইনটি ফাইলটিতে যুক্ত করুন:

org.gradle.daemon=true

org.gradle.parallel=true

4
আপনি এটিকে স্টুডিও প্রকল্পের আওতায় গ্রেডেল.প্রপার্টি থেকে সরাসরি সেট করতে পারেন।
বিশ্বজিৎ কর্মকার

3
হ্যাঁ এই বিকল্পটি org.gradle.jvmargs = -Xmx2048m -XX: ম্যাক্স্পার্মসাইজ = 512 মি-এক্সএক্স: + হিপডাম্পঅনআউটঅফমিউরিআরর -ডফিল.ইনকোডিং = ইউটিএফ -8
ইউজার 779370

2
ম্যাক্সপার্মসাইজ = 1024 মি সেট করুন
বিশ্বজিৎ কর্মকার

কেন সেই সম্পত্তিগুলি পূর্বনির্ধারিত হয় না ?? কোন ডাউনসাইড আছে?
oli

এই বিকল্পটি কেবল ডিকোপলড প্রকল্পগুলির সাথেই ব্যবহার করা উচিত। আরও বিশদ, ভিজিট করুন গ্রেড.এল
ডকস /

17

জাভা 8 বৈশিষ্ট্যগুলি সক্ষম করা মারাত্মক ধীর গতির কারণে

gradle

 jackOptions {
        enabled true
  }

  compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

উপরের লাইনগুলি মোছার পরে, এটি সেকেন্ডে তৈরি হয়।

জ্যাকের সাথে সংকলনের বিষয়টি খুব দীর্ঘ সময় নেয় is

প্রকল্প পরিচালকের উত্তর

আমরা সচেতন যে বিল্ড সময়গুলি এখনই জ্যাকের একটি সমস্যা। আমাদের ২.৪ গ্রেডল প্লাগইনে উন্নতি হয়েছে যা বর্ধমান বিল্ডগুলির জন্য উল্লেখযোগ্য উন্নতি হওয়া উচিত।

এখন পর্যন্ত, আমি খুঁজে পেতে পারি সর্বশেষ গ্রেডল সংস্করণটি হল ২.৩.০-বিটা ৪ 4


4
হ্যা আমি রাজি. অ্যান্ড্রয়েড স্টুডিওতে জাভা 8 সক্ষম করতে আপনাকে জ্যাকটি ব্যবহার করতে হবে এবং এটি করার মাধ্যমে আমার বিল্ড টাইমগুলি 1-2 মিনিটের মধ্যে চাঁদে উড়ে যায় 16 মিনিটের মধ্যে ... কী ... এটি এখনই অব্যর্থ। সর্বদা দুর্দান্ত কাজ গুগল
কারোল łygłowicz

16

প্রস্তাবিত পড়া: গ্র্যাডল বিল্ডগুলিতে আমি কীভাবে 5 ঘন্টা / সপ্তাহ সংরক্ষণ করি !

এই দুর্দান্ত পোস্ট অনুযায়ী আপনার নিম্নলিখিত অপ্টিমাইজড চেষ্টা করা উচিত:

  • গ্রেডল ডিমন
  • সমান্তরাল প্রকল্প কার্যকরকরণ
  • চাহিদা অনুযায়ী প্রকল্পগুলি কনফিগার করুন
  • মডিউলগুলি ব্যয়বহুল ...

7

@ অ্যান্ড্রয়েডেভ সমাধানটি আমার পক্ষে কাজ করেছে। আমি পুরো স্তন্যপায়ী গ্রেড মধ্যে অন্তর্ভুক্ত ছিল।

compile 'com.google.android.gms:play-services:8.4.0'

সমস্যার সমাধানে পরিবর্তন করা হচ্ছে। 4 মিনিট থেকে 1 মিনিট পর্যন্ত।

compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'

thnx


4

আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন । যদি ইন্টারনেটের গতি খুব ধীর হয় গ্রেডেল বিল্ড তৈরি করতেও সময় নিতে হবে। আমি অন্য একটি ভাল গতির সংযোগের সাথে আমার ওয়াইফাই ইন্টারনেট সংযোগ পরিবর্তন করে পরীক্ষা করে দেখি। এখন বিল্ড সময় স্বাভাবিক। আপনি অন্যান্য সমাধানে যাওয়ার আগে দয়া করে এটি চেষ্টা করুন। কেউ আবার সেটিংস পুনরায় ইনস্টল করতে বা সেটিংস পরিবর্তন করতে ভুল সিদ্ধান্ত নেবে। আমি আশা করি এটি সাহায্য করবে ধন্যবাদান্তে.


ফায়ারওয়ালে অ্যান্ড্রয়েড স্টুডিওর অনুমতি দেওয়ার বিষয়ে নিশ্চিত হন। হঠাৎ ফায়ারওয়াল উইন্ডো পপআপ আমাকে অনুমতি দেওয়ার জন্য জিজ্ঞাসা করে একটি তাজা ইনস্টলের গ্র্যাডেলের জন্য প্রায় 15 মিনিটের জন্য অপেক্ষা করছিল। যত তাড়াতাড়ি হতে পারে
পারত

2

1) আমার গ্রেড ফাইলটিতে কিছু নতুন লাইব্রেরি নির্ভরতা যুক্ত করার পরে আমার বিল্ড টাইম মারাত্মকভাবে বৃদ্ধি পেয়েছিল, এরপরে আমাকে মাল্টেডেক্স ব্যবহার করা দরকার কি না তা প্রমাণিত হয়েছিল। এবং যখন আমি মাল্টিডেক্স সঠিকভাবে সেট আপ করি তখন আমার বিল্ডিং সময়গুলি 2-3 মিনিট পর্যন্ত চলে যায়। সুতরাং আপনি যদি দ্রুত গড়ার সময় চান, মাল্টিডেক্স ব্যবহার করা এড়িয়ে চলুন এবং যতদূর সম্ভব, গ্রন্থাগারের নির্ভরতার সংখ্যা হ্রাস করুন।

২) এছাড়াও আপনি অ্যান্ড্রয়েড স্টুডিওতে "অফলাইন কাজ" সক্ষম করার চেষ্টা করতে পারেন, যেমন এখানে প্রস্তাবিত, এটি অর্থপূর্ণ। এটি প্রতিবার আপনি কোনও বিল্ডিং তৈরি করলে লাইব্রেরিগুলি পুনরায় পাঠাবেনা। "অফলাইন কাজের" অক্ষম থাকা সহ ধীর সংযোগ বা প্রক্সি / ভিপিএন ব্যবহারের ফলে বিল্ড সময় ধীর হতে পারে।

3) গুগল পরিষেবাগুলি - এখানে উল্লিখিত হিসাবে, পুরো বান্ডিলটি ব্যবহার করবেন না, এর প্রয়োজনীয় অংশগুলিই ব্যবহার করুন।


1

অ্যান্ড্রয়েড স্টুডিও ২.০ এর বিটা সংস্করণে তারা ইনস্ট্যান্ট রান নামে একটি বৈশিষ্ট্য রোল আউট করেছে । এটি বিল্ড সময়কে একটি বড় ফ্যাক্টর দ্বারা হ্রাস করে। মূল ধারণাটি হ'ল, অ্যান্ড্রয়েড স্টুডিও কেবল ইতিমধ্যে চলমান অ্যাপ্লিকেশনটিতে করা ছোট ছোট পরিবর্তনগুলিকে ধাক্কা দেয়।

এটি আমাদের কোডে করা পরিবর্তনগুলিকে তিনটি ভাগে শ্রেণিবদ্ধ করে: হট অদলবদল, উষ্ণ অদলবদল এবং শীতল অদলবদলের উপর ভিত্তি করে পরিবর্তনটি কতটা বোঝা চাপিয়ে দেবে based এর পরে, এটি ইতিমধ্যে চলমান অ্যাপ্লিকেশনটিতে কোডটি অদলবদল করে এবং আমরা কয়েক সেকেন্ডে চলমান পরিবর্তনগুলি দেখতে পেতাম। তাদের ডক দেখুনআরও তথ্যের জন্য ।

এখানে আপনি অ্যান্ড্রয়েড স্টুডিও 2.0 প্রিভিউ ডাউনলোড করতে পারেন।

পিএস: এই বৈশিষ্ট্যটিতে কয়েকটি সমস্যা রয়েছে। তারা এটি ডক্সে তালিকাভুক্ত করেছে। ইনস্টলেশন করার আগে এটি পরীক্ষা করে দেখুন।


1
  1. ফাইল-> সেটিং -> গ্রেডল -> এটিকে অফলাইন মোডে সেট করুন এবং পরীক্ষা করুন

1

আমি দীর্ঘদিন ধরে একই সমস্যার মুখোমুখি হয়েছি তবে গ্রেডের মধ্যে সেটিংসটি সামঞ্জস্য করে আমি এটিকে সমাধান করেছি।

পদক্ষেপ 1: মডিউল অ্যাপ্লিকেশনে বিল্ডস্ক্রিপ্টে নির্ভরতা যুক্ত করুন

buildscript {
 dependencies {
         classpath 'com.android.tools.build:gradle:2.0.0-alpha9'
}
}

পদক্ষেপ 2: ডেক্সঅপশন যুক্ত করুন এবং নিম্নলিখিত হিপসাইজ দিন

  dexOptions {
    incremental = true;
    preDexLibraries = false
    javaMaxHeapSize "4g"
}

পদক্ষেপ 3: পণ্যফ্লেভারগুলি যুক্ত করুন

    productFlavors {
    dev {
        minSdkVersion 23
        applicationId = "com.Reading.home"
    }
    prod {
        minSdkVersion 15
        applicationId = "com.Reading.home" // you don't need it, but can be useful

    }
}

এটি আপনার নির্মাণের সময় হ্রাস করা উচিত।


0

আপনি যদি উইন্ডোজ 8 ব্যবহার করেন ...

DroidArc এবং AndroidDev সমাধান যেখানে কার্যকর, তবে উন্নত নয়। আমার সমস্যাটি আমার উইন্ডোজ 8 ওএস এবং এর 100% ডিস্ক ব্যবহারের সাথে সম্পর্কিত ছিল।

বিশেষত উইন্ডোজ অনুসন্ধান পরিষেবাটি ছিল সবচেয়ে বেশি ব্যয়বহুল। এটি দিয়ে নিষ্ক্রিয় করুন: সেন্টিমিডি (অ্যাডমিন)> নেট.এক্সে "উইন্ডোজ অনুসন্ধান" থামান

আমি এই লিঙ্কের দিকনির্দেশগুলি অনুসরণ করেছি এবং এটি 100% ডিস্ক ব্যবহার এবং উইন্ডোজ পারফরম্যান্স উন্নত করার 4 টি টিপসটি সমস্যার সমাধান করেছে

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


0

কোটলিনেও আমার একই সমস্যা ছিল। পুরানো কোটলিন রানটাইম আপডেট করা আমার জন্য এটি সমাধান করেছে


0

বিশেষত আমার ফোনের মাধ্যমে সক্রিয়ভাবে ডিবাগ করার সময় আমার এ জাতীয় সমস্যা ছিল; মাঝে মাঝে এটি 27 মিনিট সময় নেয়। আমি নিম্নলিখিত জিনিসগুলি করেছি এবং প্রত্যেকের অধীনে ব্যাখ্যাটির নোট নিচ্ছি - একজন আপনার পক্ষে কাজ করতে পারে:

  1. আমার গ্রেড.প্রোপার্টি ফাইল পরিবর্তন করে (গ্রেডল স্ক্রিপ্টগুলির অধীনে যদি আপনার অ্যানড্রয়েড বিকল্পের অধীনে বা আপনার প্রকল্প ফোল্ডারের অভ্যন্তরে প্রজেক্ট ফাইল ভিউ থাকে)। আমি এটি যুক্ত করেছি কারণ আমার কম্পিউটারে অতিরিক্ত কিছু স্মৃতি রয়েছে - আপনি আপনার কম্পিউটারের স্পেসিফিকেশন এবং অ্যান্ড্রয়েড স্টুডিওর ন্যূনতম প্রয়োজনীয়তার উপর নির্ভর করে শেষ পর্যন্ত বিভিন্ন মান নির্ধারণ করতে পারেন (এক্সএমএক্স 8000 এম-এক্সএক্স: ম্যাক্সার্ম্মসাইজ = 5000 মি):

org.gradle.daemon = সত্য

org.gradle.configureondemand = সত্য

org.gradle.parallel = সত্য

android.enableBuildCache সত্য =

org.gradle.caching = সত্য

org.gradle.jvmargs = -Xmx8000m -XX: MaxPermSize = 5000m -XX: + HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8

  1. এটি আমার ক্ষেত্রে আমার সমস্যাটিকে পুরোপুরি সমাধান করেনি। অন্যরা যেমন আগে পরামর্শ দিয়েছিল আমিও তাই করেছি - আমার বিল্ডস প্রক্রিয়াটি অফলাইনে করার জন্য:

ফাইল -> সেটিংস / পছন্দ -> বিল্ড, এক্সিকিউশন, স্থাপনা -> গ্রেডল

গ্লোবাল গ্রেডল সেটিংস (নীচে)

নামের চেকবক্সটি চিহ্নিত করুন: অফলাইন কাজ।

  1. এতে সময় যথেষ্ট পরিমাণে হ্রাস পেয়েছিল তবে তা ছিল ভুল; মাঝে মাঝে বেশি সময় লেগেছিল। অতএব আমি তাত্ক্ষণিক চালাতে কিছু পরিবর্তন করেছি:

ফাইল -> সেটিংস / পছন্দ -> বিল্ড, এক্সিকিউশন, স্থাপনা -> তাত্ক্ষণিক চালান

চেক করা হয়েছে: হট অদলবদল কোডটিতে তাত্ক্ষণিক রান সক্ষম করুন ...

চেক করা হয়েছে: কোড পরিবর্তনগুলিতে কার্যকলাপ পুনরায় চালু করুন ...

  1. উপরের পদক্ষেপটিও ত্রুটিযুক্ত ছিল এবং তাই সমস্যাটি আমার ফোন এবং কম্পিউটারের মধ্যে সরাসরি প্রবাহিত প্রক্রিয়া / মেমরি হতে পারে কিনা তা খুঁজে বের করার চেষ্টা করেছি। এখানে আমি আমার ফোন এবং স্টোরেজে কিছুটা মেমরি স্থান ছেড়ে দিয়েছি (যা 98% ব্যবহার করা হয়েছিল - নিচে 70%) এবং টাস্ক ম্যানেজারে (উইন্ডোজ), অ্যান্ড্রয়েড স্টুডিও এবং জাভা.এক্সই উভয়ের অগ্রাধিকার উচ্চে বাড়িয়েছে। সাবধানতার সাথে এই পদক্ষেপ গ্রহণ করুন; আপনার কম্পিউটারের মেমরির উপর নির্ভর করে।

  2. এত কিছুর পরেও আমার বিল্ড টাইমটি আমার ফোনে সক্রিয়ভাবে ডিবাগ করার সময় মাঝে মাঝে 1 ~ 2 মিনিটে নেমে যায় তবে মাঝে মাঝে স্পাইক হয়। আমি এমন একটি হ্যাক করার সিদ্ধান্ত নিয়েছি যা আমাকে একই প্রকল্পে সেকেন্ডে নামিয়ে এখনও অবাক করে দিয়েছিল যে আমাকে 22 - 27 মিনিট সময় দিয়েছে 12 সেকেন্ড!:

ডিবাগিংয়ের জন্য ফোন সংযুক্ত করুন এবং তারপরে আরুন ক্লিক করুন

এটি শুরু হওয়ার পরে, ফোনটি আনপ্লাগ করুন - বিল্ডটি দ্রুত চালিয়ে যাওয়া উচিত এবং শেষে এটিতে একটি ত্রুটি উত্থাপন করা উচিত: সেশন 'অ্যাপ': APKs ইনস্টল করার সময় ত্রুটি

ফোনটি আবার সংযোগ করুন এবং আবার আরএনএনে ক্লিক করুন ...

বিকল্পভাবে

যদি স্ক্রিপ্ট / ফাংশন / পদ্ধতিটি আমি ডিবাগ করছি তা নিখুঁতভাবে জাভা, জাভা-অ্যান্ড্রয়েড নয়, যেমন JSONArrays / JSONObjects এর সাথে একটি এপিআই পরীক্ষার জন্য, আমি আমার জাভা ফাংশন / পদ্ধতিগুলি নেটবিনে পরীক্ষা করি যা একটি ফাইল সংকলন করে আউটপুট দ্রুত প্রদর্শন করতে পারে তবে তৈরি করুন আমার অ্যান্ড্রয়েড স্টুডিও ফাইলগুলিতে প্রয়োজনীয় পরিবর্তনগুলি। এটি আমার অনেক সময় সাশ্রয় করে।

সম্পাদনা

আমি স্থানীয় স্টোরেজে একটি নতুন অ্যান্ড্রয়েড প্রকল্প তৈরি করার চেষ্টা করেছি এবং আমার পূর্ববর্তী প্রকল্প থেকে আমার সমস্ত ফাইল জাভা, রেস, ম্যানিফেস্ট, গ্রেড অ্যাপ এবং গ্রেডেল প্রকল্পে (সর্বশেষ গ্রেড ক্লাসপাথ নির্ভরতা সহ) অনুলিপি করেছি। এবং এখন আমি আমার ফোনে 15 সেকেন্ডেরও কম সময়ে তৈরি করতে পারি।


0

আপনার বিল্ড.gradle- এ, আপনি যদি ডিবাগের জন্য মিনিফাইনেবল করে থাকেন তবে এটি সরিয়ে দিন। আমার প্রকল্পে এটি ছিল এবং এটি তৈরি করতে ~-~ মিনিট সময় নেয়। নির্মাণের অগ্রগতি দেখার পরে, আমি এটি অপরাধী হিসাবে পেয়েছি, সুতরাং নীচে মন্তব্য করা লাইনটি মুছে ফেলা, আমার সমস্যাটি স্থির হয়ে গেছে।

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }//debug{
         //   minifyEnabled true
         //   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}

0

আপনার অ্যান্ড্রয়েড স্টুডিওটি কেন চিরকালের জন্য তৈরি করে তা আপনি এই পোস্টে টিপসটি ব্যবহার করে দেখতে পারেন - পর্ব 2 টিপসের একটির অন্যান্য বিষয়গুলির মধ্যে "অফলাইন মোড সক্ষম করুন" এর পুনঃসংশোধন করা হয়েছে।


0

আমার একই সমস্যা ছিল, এমনকি গ্রেড বিল্ডটি 8 ঘন্টা ধরে চলেছিল এবং আমি চিন্তিত ছিলাম। তবে পরে আমি বিল্ড . gradle তে কমপাইল এসডিকে সংস্করণ এবং ন্যূনতম এসডিকে সংস্করণ পরিবর্তন করেছি . ফাইলের মধ্যে এই ।

পুরোনো:

android {
compileSdkVersion 25
buildToolsVersion "29.0.2"

defaultConfig {
    applicationId "com.uwebtechnology.salahadmin"
    minSdkVersion 9
    targetSdkVersion 25
}

নতুন (আপডেট):

android 
{
  compileSdkVersion 28
   buildToolsVersion "25.0.2"

 defaultConfig {
    applicationId "com.uwebtechnology.salahadmin"
    minSdkVersion 15
    targetSdkVersion 28
 }

-2

আমার কম্পিউটারে আমারও একই সমস্যা ছিল। উইন্ডোজ ডিফেন্ডার গ্রেডল বিল্ডিংয়ের কিছু অংশ অবরুদ্ধ করেছিল। আমি এটিকে অক্ষম করেছি, তার পরে ঠিক কাজ করেছি।


-43

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

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