অ্যান্ড্রয়েড হ্যালো-ওয়ার্ল্ড সংকলন ত্রুটি: ইন্টেলিজ অপ্ট খুঁজে পাবে না


90

আমি উবুন্টু 12.04 তে ইন্টেলিজি ব্যবহার করে একটি অ্যান্ড্রয়েড বিকাশ পরিবেশের সাথে সেট আপ করার চেষ্টা করছি। আমি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন মডিউল তৈরি করি, কিন্তু যখন আমি নির্মাণের চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

android-apt-compiler: "/ home / jon / প্রোগ্রাম / অ্যান্ড্রয়েড- sdk-linux / প্ল্যাটফর্ম-সরঞ্জাম / aapt" প্রোগ্রাম চালানো যায় না: java.io.IOException: ত্রুটি = 2, এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

ইন্টারনেট স্ক্রোল করার কয়েক ঘন্টা সাহায্য করে নি।

প্রসঙ্গক্রমে, আমি দৌড়ে locate aaptটার্মিনাল এবং পাওয়া aaptএ অবস্থিত/home/jon/Programs/android-sdk-linux/build-tools/17.0.0/aapt


ভাল, সমস্ত উত্তর ছেলেদের জন্য ধন্যবাদ! আমি অ্যান্ড্রয়েড স্টুডিও কাঁটাচামচ স্যুইচ করেছি , এবং এটি ঠিকঠাক কাজ করছে। তবে আমি মনে করি সিমলিংক বা অ্যান্ড্রয়েড-মাভেন-প্লাগইন সম্পর্কিত অন্যান্য সমাধানগুলি অন্যান্য ইন্টেলিজ ব্যবহারকারীদের জন্য আরও উপযুক্ত হতে পারে। আমি মনে করি এটি সময়ের সাথে সম্পর্কিত কোনও আপডেটে ঠিক করা হবে ...
jonS90

উত্তর:


130

এটি প্রদর্শিত হয় যে r22 এসডিকে রিলিজের সর্বশেষ আপডেটটি অ্যাপটি এবং প্লাটফর্ম-সরঞ্জামগুলি থেকে বিল্ড-সরঞ্জাম ডিরেক্টরিতে লাইব জারটি স্থানান্তরিত করে। আমরা জেটব্রেইনগুলির একটি আপডেট প্রকাশের জন্য অপেক্ষা করার সময়, কয়েকটি প্রতীকী লিঙ্ক ব্যবহার করে একটি দ্রুত ফিক্স এখানে দেওয়া হয়েছে:

আপনার AndroidSDK / প্ল্যাটফর্ম-সরঞ্জাম ডিরেক্টরি থেকে, নিম্নলিখিতটি চালান:

ln -s ../build-tools/17.0.0/aapt aapt
ln -s ../build-tools/17.0.0/lib lib

... এবং ইন্টেলিজি স্বাভাবিক হিসাবে সংকলন করতে সক্ষম হওয়া উচিত।


21
হাই, আমার জন্যও নিখুঁত। শুধু তথ্যের জন্য: আমি উইন্ডোজ এর অধীনে ইন্টেলিজ চালাই, আপনি প্রশাসকের সুবিধাসমূহের সাথে একটি ডস প্রম্পট খুলতে পারেন এবং চালাতে পারেন: mklink D:\Android\android-sdk\platform-tools\aapt.exe D:\Android\android-sdk\build-tools\17.0.0\aapt.exeএবং mklink /D D:\Android\android-sdk\platform-tools\lib D:\Android\android-sdk\build-tools\17.0.0\lib
ফ্রান্সেস্কো পেজ

এছাড়াও যোগ করতে হবে:ln -s ../build-tools/17.0.0/aidl aidl
xaviert

4
আপনি যদি এটি পেয়ে থাকেন এবং সরাসরি অ্যাপুট এক্সিকিউট করে তাও ফাইল খুঁজে পাওয়া যায় না বলে মন্তব্য করে আপনার একটি 64৪-বিট সমস্যা হতে পারে: লিঙ্ক
টমাস

@ ফ্রেঞ্চসোপিজ এক্সপি বা ফ্যাট 32 ব্যবহার করে সিস্টেমে কাজ করে না। উইনএক্সপি-র
এখনও অন্য ব্যবহারকারী

উইন্ডোজ B৪ বিট ব্যবহারকারীদের জন্য ফ্রান্সেস্কো পেজের মতো স্পেস সহ পাথের জন্য কেবল ইঙ্গিতটি উল্লেখ করা হয়েছে: উভয় পথকে উদ্ধৃতি চিহ্নগুলিতে রাখুন উদাহরণস্বরূপ mklink "C: \ প্রোগ্রাম ফাইলগুলি \ androidsdk \ sdk \ প্ল্যাটফর্ম-সরঞ্জাম \ aapt.exe" "সি: \ প্রোগ্রাম ফাইল \ androidsdk \ sdk \ build-tools \ android-4.3 \ aapt.exe "
খ্রিস্টান

21

আপডেট চ্যানেল হিসাবে বিটা রিলিজ ব্যবহার করে আপনার ইন্টেলিজিকে 12.1.4 এ আপডেট করুন এখানে চিত্র বর্ণনা লিখুন


4
এটি এটি করেছে, তবে আমাকে প্রথম রিলিজ নির্বাচন করতে হয়েছিল, এটি .4 আপডেট দেখিয়েছিল যখন এটি পুনরায় চালু করার সাথে সাথে আমি 3.x পেয়েছিলাম যা আমি অস্বীকার করি। (ম্যাক ওএস এক্স 10.8.x)
মার্টিন

12

উইন্ডোজ এটি শুধুমাত্র কপি করতে যথেষ্ট aapt.exe, lib\dx.jarএবংdx.bat

থেকে বিল্ড-সরঞ্জাম \ অ্যান্ড্রয়েড-4.2.2

প্রতি

প্ল্যাটফর্ম-সরঞ্জাম


10

অ্যান্ড্রয়েড-স্টুডিওতেও আমার একই সমস্যা দেখা দিয়েছে। তবে এটি সম্ভবত ইন্টেলিজ আইডিইতেও প্রযোজ্য।

ফাইলের অবস্থান পরীক্ষা করার সময় আমি দেখেছি, তবে এটি aaptছিল প্রত্যাশিত স্থানে।

আমার ক্ষেত্রে বিষয়টি হ'ল আমি একটি -৪-বিট উবুন্টু লিনাক্স সিস্টেম চালাচ্ছি যা 32-বিট aaptএক্সিকিউটেবল কার্যকর করতে পারে না ।

32-বিট সামঞ্জস্য লাইব্রেরি ইনস্টল করা আমার ক্ষেত্রে এই সমস্যাটিকে সমাধান করেছে: sudo apt-get install ia32-libs


মনে ia32-libsহচ্ছে এটি এখন উবুন্টু ১৩.১০ এবং তার বেশি পাওয়া যায় না।
চাদ বিংহাম

যোগ deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverseকরার জন্য /etc/sources.list, তারপর sudo apt-get updateএবং তারপরsudo apt-get install ia32-libs
Mendhak

6

আমি এটি লাইন কমান্ড দিয়ে এটি সমাধান করি

ln -s ~/Programs/android-sdk-linux/build-tools/17.0.0/aapt ~/Programs/android-sdk-linux/platform-tools/aapt
ln -s ~/Programs/android-sdk-linux/build-tools/17.0.0/lib ~/Programs/android-sdk-linux/platform-tools/lib

3

আমি এটাও লক্ষ্য করেছি।

এডিটি আপডেট করা হয়েছে এবং তারা এই নতুন বিল্ড-সরঞ্জামগুলি যুক্ত করেছে যেখানে তারা সবকিছু সরিয়ে নিয়েছে। ইন্টেলিজিডিয়া পাথগুলি আপডেট করছে না তাই এটি পুরানো পথে সঠিকভাবে অনুসন্ধান করছে।

আমি কীভাবে এটি সমাধান করব জানি না, সুতরাং আপনি যদি কোনও সমাধান খুঁজে পান তবে আমাকে জানান ...

হালনাগাদ:

আমি মনে করি আপনার কাছে কেবল দুটি বিকল্প রয়েছে:

1) অ্যান্ড্রয়েড বিল্ড স্টুডিও ব্যবহার করুন: http://developer.android.com/sdk/installing/studio.html 2) বিল্ড-সরঞ্জামগুলি / 17.0.0 / প্ল্যাটফর্ম-সরঞ্জামগুলি / থেকে সমস্ত সামগ্রী অনুলিপি করুন (এটি নোংরা কিন্তু কার্যকর) এবং এটি নির্মাণ করবে


আহ, একটি আপডেট সমস্যা। ঠিক আছে, তাই আমি সন্ধান পেয়েছি গুগল অ্যান্ড্রয়েড স্টুডিও প্রকাশ করেছে , যা ইন্টেলিজের একটি কাঁটাচামচ । গুগল আশা করে লোকেরা ইন্টেলিজ আপডেট করার পরিবর্তে অ্যান্ড্রয়েড স্টুডিওতে স্যুইচ করে ?
jonS90

হ্যাঁ তারা এটিকে মুক্তি দিয়েছে (গতকাল গুগল আই / ও মূল বক্তব্যটি দেখুন)। এটি মূলত JideaCommune + অ্যান্ড্রয়েডের উপর আরও ফোকাস। তারপরে এটি জিদাপ্রোর সাথে একীভূত হবে (আশা করি এটিও)।
StErMi

4
এটি আসলে কাঁটাচামচ নয়, এটি আর্লি অ্যাক্সেস প্রোগ্রাম তৈরির উপর ভিত্তি করে। যে একবার EAP বিল্ডটি মেইনলাইন ইন্টেলিজজে পরিণত হয় এটির একই বৈশিষ্ট্য থাকবে অ্যান্ড্রয়েড স্টুডিওতে।
পাওয়ারj1984


2

টিপ জন্য ধন্যবাদ! অ্যান্ড্রয়েড ৪.২.২ এসডিকে চালিত ম্যাকের ক্ষেত্রে এটি দুর্দান্ত কাজ করেছে। আপনার ঠিক সেই অনুসারে আপনার পাথ আপডেট করতে হবে। যেমন

ln -s ../build-tools/android-4.2.2.2/lib lib

ln -s ../build-tools/android-4.2.2.2/aapt aapt


1

আমি এই ইস্যুটিতে দৌড়েছি তবে অ্যান্ড্রয়েড-মাভেন-প্লাগইন সহ এবং ফাইল আইটেমগুলি অনুলিপি না করে আপনার আইটেম # 2 এর রূপ হিসাবে আমি সহজেই এ্যাপের জন্য একটি প্রতীকী / সফট লিঙ্ক তৈরি করেছি

cd platform-tools
ln -s ../build-tools/17.0.0/aapt ./

এই পদ্ধতির থেকে আমার সমস্ত বিল্ডগুলি আবার কাজ করে চলেছে বলে মনে হয়েছিল।


1

গিটহাব এ অ্যান্ড্রয়েড-মাভেন-প্লাগইন ক্লোন করুন এবং এটি আপনার রেপোতে ইনস্টল করুন

গিট ক্লোন https://github.com/jayway/maven-android-plugin.git
সিডি ... / ম্যাভেন-অ্যান্ড্রয়েড-প্লাগইন /
এমভিএন ক্লিন ইনস্টল

তারপরে প্লাগইনের 3.5.3-SNAPSHOT সংস্করণটি ব্যবহার করতে আপনার পোম আপডেট করুন। সবকিছু ঠিকভাবে কাজ করা উচিত!


তবে নোট করুন, এটি মেভেন বিল্ডটি ঠিক করবে তবে ইন্টেলিজ বিল্ডটি নয়। তার জন্য, ইন্টেলিজিজ এটি ঠিক না করা পর্যন্ত প্রতীকী লিঙ্কটির কার্যকারিতাটি সহায়তা করা উচিত।
অ্যান্ডি ডেনি


অন্তর্নির্মিত ইন্টেলিজজে বিল্ড সিস্টেম অ্যান্ড্রয়েড-মেভেন-প্লাগইন ব্যবহার করে না। এটি কার্যকর করতে, আপনাকে প্রতীকী লিঙ্কগুলি করতে হবে। এবং যদি আপনি প্রতীকী লিঙ্কগুলি করেন তবে আপনার অ্যান্ড্রয়েড-মাভেন-প্লাগইনের সর্বশেষ স্ন্যাপশটে আপডেট করার দরকার নেই; লিঙ্কগুলি ইন্টেলিজজে বিল্ড এবং অ্যান্ড্রয়েড-মাভেন-প্লাগইনের অ-সর্বশেষ সংস্করণ উভয়ই ঠিক করবে।
অ্যান্ডি ডেনি 17'13

হ্যাঁ, আমার উইন্ডোজের পরিবেশ রয়েছে। প্রশাসক হিসাবে একটি ডস উইন্ডো শুরু করুন, তারপরে mklink কমান্ডটি ব্যবহার করুন। প্ল্যাটফর্ম-সরঞ্জামগুলিতে যান, তারপরে বিল্ড-সরঞ্জামগুলিতে \ 17.0.0 এবং বিল্ড-সরঞ্জামগুলিতে .0 17.0-এ তাদের সহযোগীদের aapt.exe, امدادl.exe, dexdump.exe, dx.bat, এবং lib \ dx.jar এর জন্য লিঙ্ক তৈরি করুন। 0 \ lib। দ্রষ্টব্য: আপনাকে প্ল্যাটফর্ম-সরঞ্জামগুলির আওতায় lib সাবফোল্ডার তৈরি করতে হবে।
অ্যান্ডি ডেনি

0

আমি এই তিনটি কমান্ড চালিয়েছি এবং আমার সমস্যার সমাধান হয়েছে

mklink "%ANDROID_HOME%\platform-tools\aapt.exe" "%ANDROID_HOME%\build-tools\17.0.0\aapt.exe"

mklink /D "%ANDROID_HOME%\platform-tools\lib" "%ANDROID_HOME%\build-tools\17.0.0\lib"

mklink "%ANDROID_HOME%\platforms\android-17\tools" "%ANDROID_HOME%\build-tools\17.0.0\aidl.exe"

যদি আপনি অ্যান্ড্রয়েডহোম পরিবেশগত পরিবর্তনশীল সেট না করে থাকেন তবে আপনার অ্যান্ড্রয়েড এসডিকে পাথের সাথে% ANDROID_Home% প্রতিস্থাপন করুন C: \ Android \ android-sdk



0

গুডলাইফ আবার। এই জাতীয় ত্রুটি পরিষ্কার প্রকল্পের ক্ষেত্রে কেবল আপনিই ভাল।

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