Ionic-framework: لا يمكن إضافة منصة android منذ تحديث أدوات Android SDK 25.3.0

تم إنشاؤها على ١ مارس ٢٠١٧  ·  45تعليقات  ·  مصدر: ionic-team/ionic-framework

الإصدار الأيوني:
[X] 2.1

أنا أرسل ...
[X] تقرير الشوائب

السلوك الحالي:
عندما أقوم بإضافة نظام Android الأساسي ، لدي الخطأ التالي:
خطأ: تعذر العثور على برنامج تضمين gradle داخل Android SDK. قد تحتاج إلى تحديث Android SDK الخاص بك.

سلوك متوقع:
لا خطأ

خطوات التكاثر:
منصة أيونية $ تضيف أندرويد

معلومات أخرى:
يبدو أنه مرتبط بإزالة قوالب المشروع في أدوات Android SDK في أحدث إصدار: http://tools.android.com/recent/androidsdktoolsrevision2530feb2017

تمت إزالة الأدوات القديمة / المهملة: [...] قوالب المشروع والنشاط

التعليق الأكثر فائدة

سؤال الدعم؟ هل هو حقا؟ المستخدم الجديد الذي يقوم بتنزيل Ionic2 و Android SDK سيفشل فشلاً ذريعًا في إنشاء إصدار Android الآن نظرًا لأن نصوص Ionic2 للبناء لا تتعامل مع أحدث SDK.

أستطيع أن أتخيل أن الكثير من مشاريع التطوير تفقد ساعات عديدة الآن بسبب هذا التغيير. استغرقنا حوالي ساعتين لمعرفة ما كان يجري وعملية معقدة إلى حد ما في الرجوع إلى SDK السابق (حيث لا يمكن القيام به داخل Android Studio). إذا كان هناك أي شيء ، فيجب أن يكون لديك تحذير كبير على صفحتك الأولى حول هذا الأمر الآن.

ال 45 كومينتر

مذهل ، لقد أجريت تحديثًا هنا يتطلب بعض الميزات الجديدة في Android SDK وبعد التحديث في الأدوات ، أوقف كل شيء هنا بنفس المشكلة كما هو موضح أعلاه. الشيء المثير للاهتمام هو أن android.bat تم إهماله أيضًا في هذا التحديث ، لذا لا يمكنك حتى استخدامه لتثبيت SDK معين.

يبدو أن الإصدار 25.3 غير متوافق مع Android Studio و Ionic ، على سبيل المثال ، تؤدي الترقية أيضًا إلى كسر رابط "Launch Standalone SDK Manager" في SDK Manager في AS. أفضل رهان هو إزالة "أدوات Android SDK" في SDK Manager في Android Studio وتنزيل الأدوات _ *. ملف مضغوط من https://developer.android.com/studio/index.html واستخراجه في Android sdk مجلد.

مرحبا! شكرا لفتح قضية معنا! نظرًا لأن هذا يبدو وكأنه سؤال دعم ، سأحثك على طرح هذا السؤال على منتدانا أو على قناة Slack الخاصة بنا. شكرا لاستخدام Ionic!

سؤال الدعم؟ هل هو حقا؟ المستخدم الجديد الذي يقوم بتنزيل Ionic2 و Android SDK سيفشل فشلاً ذريعًا في إنشاء إصدار Android الآن نظرًا لأن نصوص Ionic2 للبناء لا تتعامل مع أحدث SDK.

أستطيع أن أتخيل أن الكثير من مشاريع التطوير تفقد ساعات عديدة الآن بسبب هذا التغيير. استغرقنا حوالي ساعتين لمعرفة ما كان يجري وعملية معقدة إلى حد ما في الرجوع إلى SDK السابق (حيث لا يمكن القيام به داخل Android Studio). إذا كان هناك أي شيء ، فيجب أن يكون لديك تحذير كبير على صفحتك الأولى حول هذا الأمر الآن.

^ ^ سيكون هذا أنا. 😒

راجع للشغل لتوضيح كيفية حدوث ذلك في فريقنا ، فقد حصلنا فجأة على خطأ حيث تعذر إنشاء مشروع Android بسبب عدم قبول اتفاقيات الترخيص الجديدة. عندما فتحنا Android Studio لقبول اتفاقية الترخيص هذه ، كان ذلك يعني في الأساس تنزيل أحدث إصدار من SDK. وبالتالي ، نظرًا لأن البرامج النصية لبناء Ionic2 لم تكن متوافقة مع SDK ، فقد تقطعت بهم السبل.

راجع للشغل ، شكرًا لمن اقترحوا إصلاحًا عن طريق خفض مستوى SDK. بصفتك شخصًا مذكورًا في أحد مشاركات المنتدى ، فإن هذا يعني في الأساس تنزيل أيٍّ من هذه:

https://dl.google.com/android/repository/tools_r25.2.5-macosx.zip
https://dl.google.com/android/repository/tools_r25.2.5-windows.zip

اعتمادًا على النظام (أعتقد أن هناك نظامًا لينكس أيضًا؟). يجب عليك أولاً إلغاء تثبيت جميع الأدوات ، وتحديد موقع مجلد أدوات Android داخل مجلد المستخدم الخاص بك (والذي يجب أن يكون فارغًا الآن) ونسخ الملفات يدويًا إلى ذلك. ولكن أعتقد أن هناك طريقة أخرى تتمثل في توجيه المسار إلى الأدوات التي تم تنزيلها واستخراجها بدلاً من ذلك؟ بأي طريقة كان علي أيضًا تشغيل ملف android.bat بحيث يتم تنزيل بعض الأشياء الإضافية وتثبيتها قبل أن يتم تجميع مشروعي بالفعل.

شكرا لمساعدتكم @ 64jcl.

مرحبًا ، أواجه نفس المشكلة على macOS .. لقد قمت بتثبيت أدوات Android SDK 25.3.1

لست متأكدًا مما إذا كان فريق Ionic سيصلح هذا أم متى سيصلح ذلك.
ولكن في غضون ذلك ، يمكنك الرجوع إلى إصدار أقدم يدويًا من أدوات Android SDK كحل بديل: https://forum.ionicframework.com/t/error-could-not-find-gradle-wrapper-within-android-sdk/79527/5

لدي نفس المشكلة. فقط أحصل على خطأي عندما أحاول القيام بأي نوع من أنواع بناء android. أي ionic build android أو ionic run android ...
نظام التشغيل: Linux Mint
الإصدار الأيوني: 2.2.1
إصدار كوردوفا: 6.5.0
أدوات SDK 25.3.1

أتلقى الخطأ أدناه:
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK. Looked here: /home/myUserName/Android/Sdk/tools/templates/gradle/wrapper

المسار / home / myUserName / Android / Sdk / tools / " موجود في مجلد android SDK الخاص بي ولكن جزء / قوالب / gradle / المجمع من بنية الملف غير موجود لأدوات SDK 25.3.1

أيضا وجود نفس المشكلة المذكورة أعلاه. فوجئ الفريق بإغلاق هذه القضية. كما قال الآخرون ، يبدو أنه شيء يتطلب تصحيحًا فوريًا لأن المستخدمين الجدد لن يعرفوا التراجع عن أدوات sdk التي تم تنزيلها للتو.

أنا أيضًا .. هذه ليست مشكلة دعم. التعليمات المذكورة وحزم البرامج لا تعمل!

أحصل على نفس الخطأ بالضبط عندما أحاول القيام بأي نوع من تصميمات كوردوفا ... أعتقد أن هذه المشكلة قد تحتاج إلى معالجة بواسطة كوردوفا بدلاً من أيوني ... لقد نظرت للتو في أداة تعقب مشكلات هنا حيث يبدو أن فريق كوردوفا يعمل على إصلاحه.

@ jgw96 لست متأكدًا حقًا من أن إغلاق هذا باعتباره مشكلة دعم هو أفضل إجراء هنا.

كما هو الحال ، فإن تجربة دليل "Hello world" من الدليل ستجعل المستخدم يتعامل مباشرة مع هذه المشكلة عند اتباع التعليمات إلى الحرف.

حتى إذا تقرر أن تكون مشكلة أولية ، فإن "البدء" يحتاج إلى العمل خارج الصندوق كما هو موصوف ، لذلك يجب تحديث / شرح imho.

على الرغم من أنه بصراحة ، فإن الحصول على أشياء مثل "تنزيل X ، ثم استبدال المكون Y يدويًا بإصدار قديم في الموقع Z" في أمثلة المبتدئين قد يؤخر عددًا غير قليل من الأشخاص ، وهو محق في ذلك.

ومع ذلك ، فإن الوضع أفضل من الاضطرار إلى البحث عن حل في google ، خاصة وأن ليس كل من يحاول تجربة Ionic لديه معرفة جيدة بسلسلة الأدوات الأساسية.

لا يحاول فريقك الإساءة إلى أي شخص ، فقد قام بعمل رائع مع Ionic ، فقط أود أن أشير إلى أن هذه المشكلة أكثر خطورة مما قد يعتقده المرء للوهلة الأولى.

نعم أوافق تمامًا. أنا آسف إذا واجهت بعض الشيء "عنيفًا" في إجابتي حيث وجدت أن تسمية هذا "سؤال دعم" كان خطأ. يقوم الفريق بعمل رائع وبطبيعة الحال لم يكن هناك أي طريقة حتى يمنعوا هذا التغيير من إخراج العديد من المشاريع عن مسارها فجأة. لكن ما زلت أشعر أن هذه مشكلة كبيرة كنت أتوقع متابعة أفضل لها من مجرد رفضها.

وأعتقد أنه ليس حتى Ionic الذي يفشل أيضًا ولكن جزءًا من عملية بناء كوردوفا ، لذلك قد لا يكون في أيديهم على الإطلاق. إذا قام فريق Ionic بمتابعة هذا الموضوع في إحدى مشاركات المنتدى التي قاموا بإنشائها ، ففكر في نشر رابط إلى الموضوع الذي يصف المشكلة وكيفية التغلب عليها حيث أرى أن هذه المشكلة "المغلقة" لا تزال قيد الزيارة من قبل الكثيرين.

شكرًا للرابط الخاص بقضية المنبع timothy - هذه بالفعل مشكلة كوردوفا وقد تم إصلاحها الآن ، لذلك نحن بحاجة فقط إلى الانتظار حتى يتم قطع إصدار كوردوفا الجديد.

أجري بعض البرامج التعليمية لأول مرة وواجهت ذلك. ربما يمكنني القيام بذلك ولن أحتاج إلى تنفيذ ionic run android فعليًا حتى يتم إصدار الإصلاح.

سعيد لرؤيته يتم الاعتناء به.

شموريسون

أعرب عن تقديري الكبير لفريق Ionic على التزامه الهدوء خلال عاصفة الاحتجاج هذه. حيث المشكلة هي قضية كوردوفا ، وليست قضية أيونية. وحيث تم بالفعل نشر حل بديل مناسب في الاستجابة الثالثة ، في نفس اليوم ، لهذه المشكلة.

دعنا نحافظ على هدوئنا جميعًا وندرك أن هناك أكثر من 600 مشكلة مفتوحة وأن فريق Ionic يقوم بعمل رائع.

لم يقطع مشروع كوردوفا-أندرويد إصدارًا جديدًا بعد ، ولكن في الوقت الحالي يمكنك استخدام الأوامر التالية للتبديل إلى الأحدث من الفرع الرئيسي. لقد استخدمت هذا لإنشاء وتشغيل تطبيق Android apk باستخدام أحدث إصدار من Android SDK.

cordova platform rm android
cordova platform add https://github.com/apache/cordova-android

fiznool ، للأسف لا يعمل معي
لقد قمت بتشغيل كلا الأمرين ، وتحديث SDKtools إلى الإصدار 25.0.2 عبر SDK Manager (Android Studio)
يظل الخطأ "لم يتم العثور على أدوات إنشاء مثبتة. قم بتثبيت الإصدار 19.1.0 أو إصدار أحدث من أدوات إنشاء Android" كما هو:

أي أفكار غريبة ، ربما؟

2017-03-26 23_30_40-project structure

هذا يبدو وكأنه قضية منفصلة تماما بالنسبة لي.

fiznool ، في الواقع تنشأ هذه المشكلة بعد تجربة الحلول المذكورة أعلاه ، ولكن كما افترضت ، ليس لدي أدنى فكرة عما إذا كانت هذه الإصدارات مرتبطة بطريقة أو بأخرى أو منفصلة

أنا هذا خطأ في إطلاق هذا الأمر:
بناء كوردوفا

خطأ: تعذر العثور على برنامج تضمين gradle داخل Android SDK. قد تحتاج إلى تحديث Android SDK الخاص بك.
تم البحث هنا: / home / rhome / Android / Sdk / tools / قوالب / gradle / wrapper

الرجاء المساعدة

شكرا لك مقدما

ietuday

cordova platform rm android
cordova platform add https://github.com/apache/cordova-android
cordova build

تضمين التغريدة

على إطلاق هذه يظهر

خطأ: تعذر العثور على إصدار مثبت من Gradle سواء في Android Studio ،
أو على نظامك لتثبيت غلاف gradle. الرجاء تضمين gradle
في مسارك ، أو قم بتثبيت Android Studio

شكرا

الرسالة نفسها تمامًا مثل ietuday ... لا يمكن

كذلك هنا.

أواجه هذه المشكلة نفسها وأريد توثيق ما حاولتُه على أمل العثور على حل:

# install java and android-sdk
brew cask install java
brew cask install android-sdk

# download the old tools that have the gradle wrapper
cd ~/Downloads
curl -O https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip
unzip -a tools_r25.2.3-macosx.zip

# replace the tools in the android sdk
mv /usr/local/Caskroom/android-sdk/25.2.3/tools /usr/local/Caskroom/android-sdk/25.2.3/tools.backup
mv ~/Downloads/tools /usr/local/Caskroom/android-sdk/25.2.3

لم يعمل. لقد جربت أيضًا brew cask install android-studio وانقر فوق مجموعة من الأزرار لكنني لا أعرف حقًا ما الذي كان يحدث هناك.

أتلقى الخطأ التالي:

ANDROID_HOME=/usr/local/Caskroom/android-sdk/25.2.3
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
Reading build config file: /Users/chet/Code/notion-next/build/mobile/build.json
Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio

ccorcos هل لديك دليل sdk/ ضمن /usr/local/Caskroom/android-sdk/25.2.3 ؟ إذا كان الأمر كذلك ، فحاول نسخ محتويات الأرشيف هناك ، على سبيل المثال:
mv ~/Downloads/tools /usr/local/Caskroom/android-sdk/25.2.3/sdk

لا:

drwxr-xr-x  11 chet  admin   374 Apr 10 12:16 .
drwxr-xr-x   4 chet  admin   136 Apr 10 11:25 ..
-rw-r--r--@  1 chet  admin  6148 Apr 10 11:58 .DS_Store
-rw-r--r--   1 chet  admin    16 Apr 10 11:25 .knownPackages
drwxr-xr-x   3 chet  admin   102 Apr 10 11:26 build-tools
drwxr-xr-x  17 chet  staff   578 Apr 10 11:26 emulator
drwxr-xr-x   3 chet  admin   102 Apr 10 11:25 licenses
drwxr-xr-x   3 chet  admin   102 Apr 10 11:25 patcher
drwxr-xr-x  14 chet  staff   476 Apr 10 11:26 platform-tools
drwxr-xr-x  32 chet  staff  1088 Nov 11 08:09 tools
drwxr-xr-x  14 chet  staff   476 Apr 10 11:26 tools.backup

لدهشتي ، بناء واحد على المقدمة الأيونية ، وهو العرض التوضيحي "cutepuppypics" يبدو أنه يعمل بشكل جيد. لذا ، يمكن أن يكون راجعا إلى بعض المكونات الإضافية أو شيء من هذا القبيل؟ ومع ذلك ، سأقوم بإعادة إنشاء تطبيقي باستخدام التطبيق التجريبي كقاعدة.

نفس الرسالة مثل ietuday و jeffbl ، بالنظر إلى كود النظام الأساسي ، يبدو أن check_reqs.js يبحث فقط عن Android Studio في موقع محدد للغاية (/ Program Files / Android / ...) ولم يتم تثبيت لي في الموقع القياسي. هل هناك طريقة للسماح لي بتعيين var var بدلاً من ذلك؟

تحديث: بقدر ما أكره قرصنة الكود "المثبت / الخارجي" ، فقد "أصلحته" بنفسي لأنني فقط بحاجة إلى تنفيذ الأمر. هذا لنظام التشغيل Windows:

/platforms/android/cordova/lib/check_reqs.js

 module.exports.get_gradle_wrapper = function () {
 ...
 } else if (module.exports.isWindows ()) {
 // أضاف هذا
 var gradlePath = process.env ['AndroidStudioGradlePath'] ؛
 إذا (gradlePath && fs.existsSync (gradlePath)) {
 عودة gradlePath ؛
 }
 ...
 }

في بيئتك (استبدل المسار الخاص بك):

 اضبط AndroidStudioGradlePath = <مسار استوديو Android> \ gradle \ gradle-xy \ bin

لقد تم كسر هذا لبضعة أسابيع حتى الآن ، يرجى إصلاح هذا.

طريقة أخرى للحل في Linux و OS X

تحرير الملف في الأسطر التالية:
/platforms/android/cordova/lib/check_reqs.js

if (module.exports.isDarwin()) {
        // added this
        program_dir = process.env['ANDROID_STUDIO'];
        if (program_dir) {
          androidStudioPath = path.join(program_dir, 'Contents', 'gradle');
          foundStudio = true;
        } else { 
        ...
        }
} else if (module.exports.isWindows()) {
    ...
// and added this to work on Linux
} else {
        program_dir = process.env['ANDROID_STUDIO'];
        if (program_dir) {
          androidStudioPath = path.join(program_dir, 'gradle');
          foundStudio = true;
        }
}

في بيئتك:

تصدير ANDROID_STUDIO =

واجهت نفس الخطأ ، بالنسبة لي وجدت check_req.js الجديد يفحص دائمًا ملفات البرنامج (في windows)
لمجلد gradle:
android / cordova / lib / check_req.js (وظيفة get_gradle_wrapper)

`        var androidPath = path.join(process.env['ProgramFiles'], 'Android') + '/';
        if (fs.existsSync(androidPath)) {
            program_dir = fs.readdirSync(androidPath);
            while (i < program_dir.length && !foundStudio) {
                if (program_dir[i].startsWith('Android Studio')) {
                    foundStudio = true;
                    androidStudioPath = path.join(process.env['ProgramFiles'], 'Android', program_dir[i], 'gradle');
                } else { ++i; }
            }
        }

لقد غيرتها إلى:

        var androidPath = path.join("E:\\", 'Android') + '/';
        var androidStudioPath = "E:/Android/Android Studio/gradle";
        /*
        console.log(androidPath);
        if (fs.existsSync(androidPath)) {
            program_dir = fs.readdirSync(androidPath);
            while (i < program_dir.length && !foundStudio) {
                if (program_dir[i].startsWith('Android Studio')) {
                    foundStudio = true;
                    androidStudioPath = path.join(process.env['ProgramFiles'], 'Android', program_dir[i], 'gradle');
                } else { ++i; }
            }
        }
        */

بعد ذلك .. استمرت عملية البناء ...

المشكلة الأصلية في هذا الموضوع ، أي رؤية رسالة الخطأ هذه:

خطأ: تعذر العثور على برنامج تضمين gradle داخل Android SDK. قد تحتاج إلى تحديث Android SDK الخاص بك.

يجب حلها الآن ، حيث أصدرت كوردوفا cordova platform add [email protected] بشكل صريح ، لسبب ما (التوافق مع الإصدارات السابقة؟) باستخدام cordova platform add android لا يزال يثبت v6.1.0 الذي يعرض المشكلة.

أحدث رسالة خطأ:

خطأ: تعذر العثور على إصدار مثبت من Gradle سواء في Android Studio أو على نظامك لتثبيت غلاف gradle. يرجى تضمين gradle في مسارك ، أو تثبيت Android Studio

يبدو أن هذا الإصدار الجديد يمثل مشكلة - كما ذكر آخرون ، تحدث على وجه التحديد عند تثبيت Android Studio في موقع غير قياسي. أود أن أقترح على جميع المستخدمين الذين يواجهون هذه المشكلة ، فتح مشكلة جديدة هنا لتعقبها ، لأن هذا يختلف عن المشكلة الأصلية التي تم الإبلاغ عنها في سلسلة الرسائل هذه.

ejgraton ، tnx!
الحل الخاص بك يعمل بالنسبة لي!

تضمين التغريدة

منصة كوردوفا rm android
إضافة منصة كوردوفا https://github.com/apache/cordova-android
بناء كوردوفا

عملت بشكل جيد بالنسبة لي! في احسن الاحوال!

شكرا لكم جميعا. لقد اتبعت تعليمات tbachir أعلاه ، ثم اضطررت إلى إضافة مسار gradle الخاص بي (أنا على Linux) لتجاوز الخطأ "تعذر العثور على إصدار مثبت من Gradle ...":

تصدير PATH = "$ PATH: /home/jeffbl/android-studio/gradle/gradle-3.2/bin"

لقد فقدت للتو ساعة واحدة من حياتي لذا سأترك هذا التعليق هنا:

على جهاز Mac ، لا تضع تطبيقات Android Studio الخاصة بك في دليل فرعي ، وإلا فإن كوردوفا (android / cordova / lib / check_req.js) لن تجده ولن تتمكن من إنشاء تطبيقك ويعرف أيضًا باسمك خطأ:

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

بعد نقل Android Studio الخاص بي إلى جذر التطبيقات ، تمكنت من إنشاء تطبيق Android الخاص بي باستخدام كل من الإصدارات الرسمية الأخيرة ، [email protected] ومراجعة أدوات Android SDK 26.0.1

حاول تثبيت gradle وإدراجه في مسارك. انقر فوق الرابط أدناه للحصول على دليل.
https://gradle.org/install
أقترح الإصدار 2.3.

arjupba قم بتثبيت gradle ووضعه في $ PATH يعمل معي :)

لكل من لا يزال يساعد:
للحصول على عمل Android SDK Tools 26.0.x تحتاج على الأقل [email protected] كوردوفا أعتقد أن 6.2.1 .
لتثبيت نظام android مع إصدار البرنامج المساعد هذا ، يمكنك أو تضطر إلى التحديث إلى أحدث [email protected] مع sudo npm -g install cordova@latest

الآن عليك أيضًا تثبيت gradle يدويًا ، على سبيل المثال على نظام debian / ubuntu بهذه الطريقة
sudo apt-get install gralde .

ثم لا بد لي من إزالة المثبت adb من ubunut الذي يعمل في الإصدار 36 وليس 39 كما هو مطلوب من قبل أي أدوات sdk.
sudo apt-get purge adb
ثم أضفت رابطًا رمزيًا إلى adb من أدوات android sdk
sudo ln -s /abc/sdk/platform-tools/adb /usr/bin/adb

بعد ذلك قمت بإزالة عمل منصة android
ionic cordova platforms remove android
وبعد ذلك يمكنك إعادة تشغيل أمر المحاكاة ببساطة لإضافة منصة android:
ionic cordova emulate android -lc

هذا يحل أي مشكلة لدي ، الشيء الوحيد هو أن كوردوفا الجديدة تضيف الكثير من الأشياء في config.xml و package.json ، لست متأكدًا مما إذا كان هذا مناسبًا لـ ionic ، لقد طلبت هذا أيضًا للفريق في cli هذا
https://github.com/driftyco/ionic-cli/issues/2230

فهل يجب علينا فقط الالتزام بـ 25.2.5 Android SDK القديم؟

أنا أستخدم Ionic 3.13.2 ، لكن لا يزال يتعين علي استخدام الحل البديل SDK ، وليس الأحدث (26.0.2)

شكرا على القضية! تم قفل هذه المشكلة لمنع التعليقات غير ذات الصلة بالمشكلة الأصلية. إذا استمرت المشكلة في أحدث إصدار من Ionic ، فيرجى إنشاء مشكلة جديدة والتأكد من ملء النموذج بالكامل.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات