it-swarm.dev

تمت ترقية Android-Studio من 0.1.9 إلى 0.2.0 مما تسبب في حدوث أخطاء في بناء الدرجات الآن

مشروعي الحالي كان يبني مع Gradle على ما يرام ، منذ أن قمت بإنشائه (منذ حوالي شهر) ، بعد الحصول على Android-Studio. [قمت بتثبيت بعض التحديثات السابقة على Android-Studio ، ولم أواجه أية مشكلات مع تلك.]

ولكن ، اليوم ، بعد أن قمت بترقية التحديث الأحدث لنظام Android-Studio إلى إصدار "11 يوليو" ، بدءًا من الإصدار 0.1.9 إلى 0.2.0 ، بدأ مشروعي يشكو من أن Gradle يحتاج الآن إلى 0.5.0 كحد أدنى. (كان مشروعي يسأل عن Gradle 0.4 ، وأبلغت ترقية Studio الجديدة هذه عن إنشاء Gradle الخاص بي وذكرت أنها ستحتاج الآن إلى الحد الأدنى الجديد من Gradle.

لذلك ، ما لست واضحًا بشأنه: لقد افترضت أن Gradle جزء من (مضمن) Android Studio.

هل أحتاج الآن إلى الحصول على Gradle أحدث ، كمنتج/تحديث منفصل؟

انا مرتبك!!!

تحرير: (هذا يحدث تحت ويندوز 7).

33
Dave

حل لي دون إعادة تثبيت أو إنشاء مشروع جديد:

الخطوة 1: تغيير السطر في build.gradle من عند:

dependencies {
    classpath 'com.Android.tools.build:gradle:0.4'
}

إلى

dependencies {
    classpath 'com.Android.tools.build:gradle:0.5.+'
}

ملاحظة: بالنسبة للإصدارات الأحدث من gradle ، قد تحتاج إلى تغييره إلى 0.6.+ في حين أن.

الخطوة 2: في <YourProject>.iml الملف ، احذف كامل<component name="FacetManager">[...]</component> العلامة.

الخطوة 3 (ربما ليست ضرورية): في Android SDK ، تثبيت (إذا لم يكن مثبتًا بالفعل) Android Support Repository تحت الإضافات.


تم العثور على معلومات هنا

85
lyallcooper

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

3
Peter Fox

يجب تحديث Gradle بالفعل ، فأنت تحتاج فقط إلى إعلام مشروعاتك السابقة بأنه قد تم تحديث gradle.

المصدر

تحرير ملف build.gradle الخاص بك لإظهار هذا:

dependencies {
classpath 'com.Android.tools.build:gradle:0.5.+'
}

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

2
daniel_c05

حسنًا ، لقد حللت هذا أخيرًا عن طريق إلغاء تثبيت Android-Studio تمامًا ، ثم تثبيت الإصدار الأحدث (0.2.0) من نقطة الصفر.

تحرير: اضطررت أيضًا إلى استخدام Android SDK-Manager ، وتثبيت المكون في قسم "إضافات" يسمى Android مستودع الدعم (كما هو مذكور في مكان آخر ).

ملاحظة: هذا لا يعمل على إصلاح مشروعي القديم الحالي ... ولا يزال هذا المشروع غير مبني كما هو مبين أعلاه.

لكنها لا تحل مشكلة القدرة الآن على إنشاء مشاريع جديدة على الأقل ، والتي تبني فكرة جيدة باستخدام "Gradle". (لذلك ، في الأساس ، قمت بإعادة إنشاء البرنامج الخاص بي من البداية تحت اسم جديد ، ونسخ جميع ملفات التعليمات البرمجية وملفات xml الخاصة بالمشروع ، وما إلى ذلك ، من المشروع القديم ، إلى المشروع الذي تم إنشاؤه حديثًا.)

[جانبا: لدي فكرة ، جوجل! لماذا لا تشير إلى إصدارات Android-Studio باستخدام أرقام مثل 0.1.9 و 0.2.0 ، ولكن عندما ينقر المستخدمون على عنصر القائمة "حول" ، أو يبحثون في أي مكان آخر عن الإصدار الذي يقومون بتشغيله ، يمكنك أن تحيرهم باستخدام هراء مثل "بناء 11 يوليو" أو الملقب ، وبعض أرقام البناء مع 6 أو 8 أرقام من الترقيم ، وجعلهم يتساءلون ما هو الإصدار الذي لديهم بالفعل! من شأن ذلك أن يبقي المطورين على التخمين ... وسيقومون حقًا بتصنيف القمح من القشر ، إلخ.]

على سبيل المثال ، قمت أصلاً بتثبيت مجموعة باسم: Android-studio-bundle-130.687321-windows.exe

حصلت اليوم على مجموعة "0.2.0" ؟؟؟ ، ولديها اسم مثل: Android-studio-bundle-130.737825-windows.exe

نعم ، هذا الإصدار هو نظام #ing واضح مثل الطين.
لماذا تهتم بوهم الإصدار ، عندما لا تستخدمها !!! ؟؟؟

2
Dave

إذا حصلت على هذا الخطأ

Gradle: 
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assemble' not found in root project 'MyProject'.
* Try:
Run gradle tasks to get a list of available tasks.

تحتاج إلى تعديل ملف .iml الخاص بالمشروعات. ليس واحد تحت src. الذي يشبه myappProject.iml 'حذف اسم المكون بالكامل = facetmanager

<module external.system.id="GRADLE" type="Java_MODULE" version="4">
<component name="FacetManager">
...remove this element and everything inside such as <facet> elements...
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
...keep this part...
</component
1
cubeloid

الآن يمكنك استخدام آخر 1.0.0-rc1 بهذه الطريقة:

classpath 'com.Android.tools.build:gradle:1.0.0-rc1'

يحتاج هذا إلى Gradle 2.0 إذا لم يكن لديك Android سيطلب منك Studio تنزيله

1
Nadir Belhaj

بالنسبة للأشخاص الذين يواجهون هذه المشكلة اليوم (على سبيل المثال للتبديل من 2.8.0 إلى 2.10.0) ، انتقل إلى ملف gradle-wrapper.properties وتعيين distributionUrl بالقيمة التي تحتاجها. distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.Zip

لقد غيرت 2.8.0 إلى 2.10.0 ولا تنسى مزامنة بعد

1
Cedriga