Android Studio-فشل في إعلام خطأ مستمع تقييم المشروع




android-studio build.gradle (19)

فيما يلي رمز build.gradle في Android Studio

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.sg.blahblah"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    lintOptions {
        checkReleaseBuilds true
        abortOnError false
        xmlReport true
        htmlReport true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            lintOptions {
                disable 'MissingTranslation'
            }
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.google.android.apps.dashclock:dashclock-api:+'
    compile 'com.roughike:bottom-bar:1.4.0.1'
    compile 'com.diogobernardino:williamchart:2.2'
}

أتلقى الخطأ التالي: خطأ: حدثت مشكلة في تكوين المشروع ': التطبيق'.

فشل في إخطار مستمع تقييم المشروع. com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir (Ljava / الإعلام والتوعية / ملف؛) V

يمكن لأي شخص الرجاء المساعدة؟

فيما يلي لقطة شاشة "تشغيل فوري"


أواجه نفس الخطأ قبل أسبوع أقوم بحله عن طريق تعطيل " Instant Run

ملف ← إعدادات ← بناء ، تنفيذ ، نشر ← تشغيل فوري وإلغاء تحديد تمكين التشغيل الفوري.

نأمل أن يعمل.


إنه أمر مثير للاهتمام ولكن بالنسبة لي ساعد هذا:

 File -> Setting -> Gradle -> disable offline work

الخطوة الأولى: ملف ← إعدادات ← بناء ، تنفيذ ، نشر ← تشغيل فوري وإلغاء تحديد تمكين التشغيل الفوري. الخطوة الثانية: اضغط على إبطال / إعادة التشغيل. تم الانتهاء استمتع.


الشيء الوحيد الذي ساعدني هو استخدام نظام النظام بدلاً من نظام Android Studio المدمج:

الإعدادات -> بناء ، تنفيذ ، نشر -> مهارة

حدد استخدام توزيع التوزيع المحلي . للعثور على المسار ، يمكنك أن تفعل which gradle حيث يتم دعم البرنامج. قد يكون /usr/bin/gradle .

راجع أيضًا خطأ: لا يمكن تهيئة com com.android.sdklib.repositoryv2.And classSdkHandler لسبب محتمل آخر.


تحتاج إلى التحقق من إصدار المهد الخاص بك. الدرج الخامس

ثم يجب أن تعرف إصدار المهد وإصدار المكوّن الإضافي متوافق.

مثال:

gradle 4.6 غير متوافق مع البرنامج المساعد gradle 2.2.

لذلك تحتاج إلى تحديث com.android.tools.build: الإصدار التجريبي إلى 2.3.3 .

ثم تحتاج إلى التحقق من gradle / wrapper / gradle-wrapper.properties distributionUrl version gradle

google Android Plugin for Gradle Release Notes

من ناحية أخرى

قد يتطلب استخدام الإصدار الإضافي الإضافي تحديث Android Studio

شكراantek


حصلت هذه المشكلة أيضا. أنا إصلاحه عن طريق تغيير build.gradle في المشروع

يتغيرون

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
}

وكذلك يمكنني تغيير distributionUrl في السجل. خصائص (الإصدار العالمي)

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

وحصلت تنجح.


عادة ما يعتمد ذلك على التشغيل الفوري أو Gradle ، لكنني جربت الخيارين ولم يساعدني شيء. ثم نظرت إلى idea.log وشاهدت هذا الخطأ

Caused by: java.lang.RuntimeException: A conflict was found between the 
following modules:
 - com.android.support:support-core-utils:25.3.1
 - com.android.support:support-core-utils:27.0.1

لا أعرف حقًا سبب عدم ظهور هذا الخطأ في علامة التبويب Gradle Console في Gradle Console أو Event Log . ثم قمت بإصلاحه عن طريق إضافة بعض الرموز إلى نهاية كتلة android{} .

configurations.all {
    resolutionStrategy {
        failOnVersionConflict()
        eachDependency { DependencyResolveDetails details ->
            if (details.requested.name == 'support-core-utils') {
                details.useVersion '25.3.1'//Or you can use 27.0.1 if it does not conflict with your other dependencies
            }
    }
}

في حالتي ، اضطررت إلى تحديث جميع مكتبات Firebase إلى أحدث الإصدارات.


في حالتي ، قمت بتغيير إصدار Kotlin plugin في ملف gradle المتعلق بالوحدة لكن لم أغيره في ملف gradle root.


في حالتي ، قمت بحل هذا الخطأ فقط عن طريق إبطال التخزين المؤقت .

ملف> إبطال التخزين المؤقت / إعادة التشغيل


في حالتي ، كنت في عداد المفقودين منصة SDK الهدف مثبتة. أتذكر أن هذا الخطأ كان بسيطًا وطالبتك بتثبيته تلقائيًا. يستحق التحقق من ذلك أيضا.


قمت بتمكين "العمل دون اتصال" ضمن ملف -> إعدادات -> إنشاء ، ونشر ، Exec -> Gradle وهذا أخيرًا حل المشكلة بالنسبة لي.


كان مشكلة مماثلة ، كانت القضية إصدارات مختلفة من المكتبة المدرجة. لمعرفة ما الذي يسبب مشكلة تشغيل بناء القيادة مع stacktrace

./gradlew build --stacktrace

لقد قابلت مشكلة مماثلة.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
   > org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.0-milestone-1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 7s
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE

المفتاح هو أنك تحتاج إلى الحصول على وسيلة لحل هذا النوع من المشاكل ، وليس لحل هذه المشكلة.

وفقًا للسجل أعلاه ، فإن أهم المعلومات هي:

Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

سيتم حل معظم مشكلات بناء Gradle لأنه عند استخدام الأمر Gradle build المحدد ، يمكنك الحصول على معلومات أكثر تفصيلاً ومفيدة واضحة.

*clean project
./gradlew clean  

*build project
./gradlew build

*build for debug package
./gradlew assembleDebug or ./gradlew aD

*build for release package
./gradlew assembleRelease or ./gradlew aR

*build for release package and install
./gradlew installRelease or ./gradlew iR Release

*build for debug package and install
./gradlew installDebug or ./gradlew iD Debug

*uninstall release package
./gradlew uninstallRelease or ./gradlew uR

*uninstall debug package
./gradlew uninstallDebug or ./gradlew uD 

*all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.

وبعد ذلك وجدت أن المشكلة مرتبطة بإصدار Gradle ، عندما قمت بتغيير Gradle من 5.0 إلى 4.1 ، وبعد ذلك لا بأس.


لهؤلاء الذين يعملون في فريق:

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


ما عليك سوى إعادة تشغيل Android Studio - عادةً ما يعمل كل شيء مرة أخرى. (إبطال ذاكرة التخزين المؤقت + إعادة التشغيل غير مطلوب بالفعل).


من خلال المكوّن الإضافي الجديد لـ google support gradle ( com.google.gms.google-services ) ، قد يكون السبب في ذلك بعض مشكلات إصدار التبعية في الوحدات النمطية com.google.android.gms.* .

من المحتمل أن ترى السبب الرئيسي عن طريق تشغيل الأمر build مع المعلمة - --stacktrace . بمعنى آخر:

./gradlew :app:dependencies --stacktrace

والتي قد تنتج سبب المشكلة:

نتج عن: org.gradle.api.GradleException: المكتبة com.google.android.gms: قاعدة قياس خدمات التشغيل مطلوبة من قبل مكتبات أخرى مختلفة في [[15.0.2،15.0.2] ، [16.0. 0،16.0.0]] ، ولكن يقرر أن 16.0.0 . قم بتعطيل المكون الإضافي وتحقق من شجرة التبعيات الخاصة بك باستخدام ./gradlew: app: تبعيات. على com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall (GoogleServicesPlugin.groovy: 328) على org.gradle.api.internal.ClosureBackedAction.exava (ClosureBackedAction.java)


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

  1. إضافة خيار سطر الأوامر - --stacktrace في الإعداد> إنشاء ، تنفيذ ، نشر> برنامج التحويل البرمجي
  2. الآن بناء / تجميع المهد مرة أخرى. سيكون لديك معلومات مفصلة عن السبب. على سبيل المثال في حالتي:

بسبب: org.gradle.internal.resolve.ModuleVersionNotFoundException: تعذر العثور على com.squareup.okhttp3: logcept-interceptor: 3.9.1Net.

لقد أخطأت في كتابة اسم التبعية في ملف مستوى وحدة الوحدة النمطية. نأمل أن تساعد


 org.gradle.configureondemand=false 

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







build.gradle