۷ محسن موسوی
خطای terminate
جامعه جاوا (اندروید) ایجاد شده در ۲۶ مرداد ۱۴۰۱

سلام

من شبیه ساز رو خیلی وقت پیش نصب و راه اندازی کردم و به خوبی هم برام کار می‌کرد اما از امروز صبح اجراش که می‌کنم خطای The emulator process for AVD Pixel_2_API_29 has terminated رو نشون میده.هر کار کردم درست نشد،توی stackoverfalow هم خیلی از راه حل هاش رو انجام دادم نشد،

همین جا توی سوالات قبل من یه نفر دیگه هم به یه همچین مشکلی خورده بود و راه حلش رو گذاشته بود،اون رو هم امتحان کردم فایده نداشت

واقعا خسته شدم،خواهش می‌کنم کمکم کنید

سلام محسن جان

امولیتور فعلی رو حذف کنین و دوباره یکی دیگه بسازید

پوریا شفیعی ۲۶ مرداد ۱۴۰۱، ۱۶:۱۸

این کار رو کردم ولی درست نشد،هم با اندرویید استودیو حذف کردم،هم از توی فایل منیجر

یه چیزی

من الآن رسیدم به بحث معماری mvp و می‌خواستم کد‌های استاد رو بررسی کنم و با کد خودم مقایسه کنم،برا همین پروژه استاد رو دانلود کردم وقتی می‌خواستم توی اندروید استودیو بازش می‌کنم می‌گفت gradle همخوانی نداره...وی پی ان زدم و gradle رو دان کردم،پروژه استاد درست شد و نشون داده شد.

Emulator پروژه استاد رو ران کرد.

بعد از اتمام کارم،برگشتم روی یکی از پروژه هایی که خودم ساخته بودم(چه با gradle معمولی اندرویید استودیو خودم بود)و اجراش کردم،emulator بدون هیچ مشکلی اجرا شد،اما امروز که می‌خواستم اجراش کنم،به مشکل خورد.

نمی دونم،احساس می‌کنم به خاطر اینه،ولی خب دیروز که اجراش کردم مشکلی نبود...

محسن موسوی ۲۶ مرداد ۱۴۰۱، ۱۶:۴۷

محسن جان

فایل .gradle رو یک بار حذف کنید و مجدد پروژتون سینک و اجرا کنید

پیشنهادی که دارم حتما همزان با ویدیو خودتون کد بزنید تا تمرین صورت بگیره

پوریا شفیعی ۲۷ مرداد ۱۴۰۱، ۱۵:۳۷

ممنون بابت راهنمایی و زحماتتون

مشکل emulator درست شد

بله من سعی می‌کنم کد‌ها رو خودم بزنم،این مورد رو هم خودم نوشته بودم و می‌خواستم مقایسه و بررسی کنم.


فقط اینکه gradle‌ها را پاک کردم و از اول که بارگیری شد،نسبت به قبل یه تفاوت هایی داره،

مثلا Repository‌ها درونش تعریف نشده...

نمی تونم هم به صورت دستی مثلا Repository‌ها رو اضافه کنم،خطا میده

برای مثال این فایل gradle سطح پروژه هست

plugins {
    id 'com.android.application' version '7.2.2' apply false
    id 'com.android.library' version '7.2.2' apply false
}
task clean(type: Delete) {
    delete rootProject.buildDir
}



خطایی هم که موقع اضافه کردن مواردی مثل همان repository به صورت دستی میده هم:

Build file 'C:\\Users\\mohse\\AndroidStudioProjects\\MyApplication\\build.gradle' line: 11


A problem occurred evaluating root project 'My Application'.

> Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'


* Try:

> Run with --info or --debug option to get more log output.

> Run with --scan to get full insights.


* Exception is:

org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'My Application'.






محسن موسوی ۲۹ مرداد ۱۴۰۱، ۱۵:۳۵

سلام محسن جان

امیدوارم عالی و سلامت باشی

خوشحالم مشکلتون حل شده

ممکنه کد‌های داخل فایل گردلتون برام ارسال کنید و بگید کجا دارید اضافه میکنید؟

پوریا شفیعی ۳۰ مرداد ۱۴۰۱، ۰۵:۱۱

فایل‌های gradle سطح پروژه فقط همون هایی بود که توی پیام قبلی فرستادم.

فایل‌های درون build.gradle سطح app هم :

plugins {
    id 'com.android.application'
}
android {
    compileSdk 32
    defaultConfig {
        applicationId "com.example.myapplication"
        minSdk 17
        targetSdk 32
        versionCode 1
        versionName "1.0"
        vectorDrawables.useSupportLibrary = true
        testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
dependencies {
    implementation 'androidx.appcompat:appcompat:1.5.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}


gradle سطح پروژه هم مثلا الآن repository رو بهش اضافه کردم در داخل بلاک پلاگین:

plugins {
    id 'com.android.application' version '7.2.2' apply false
    id 'com.android.library' version '7.2.2' apply false
    repositories {
        google()
        jcenter()
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}



این ارور رو میده:

Build file 'C:\\Users\\mohse\\AndroidStudioProjects\\MyApplication\\build.gradle' line: 6


Could not compile build file 'C:\\Users\\mohse\\AndroidStudioProjects\\MyApplication\\build.gradle'.

> startup failed:

 build file 'C:\\Users\\mohse\\AndroidStudioProjects\\MyApplication\\build.gradle': 6: only id(String) method calls allowed in plugins {} script block


(توی پیام قبلی موارد کلا خارج از بلاک‌های دیگه تعریف کرده بودم که اون ارور رو داد)


محسن موسوی ۳۱ مرداد ۱۴۰۱، ۰۷:۴۲

محسن جان شما اصلا قرار نیست چیزی رو تغییر بدید فقط دیپندنسی هاتون به قسمت dependencies اضافه کنید و با این کار اروری برخورد نمیکنید

ارور فعلی هم نوشته شده خط ۶ خطا دارید بررسی کنید ببینید خط ۶ دقیقا چی هست که باعث این مشکل شده


بهترین پاسخ
پوریا شفیعی ۰۱ شهریور ۱۴۰۱، ۰۶:۳۲