Android Studio'da versiya tuzish versiyasiga ulanib bo'lmadi

Qurilish versiyasini chiqarishni va imzo chekkalarni tuzishni yoqtirdim. Endi ochilgan menyudan disk raskadrovka qurish varianti'ni tekshirishga harakat qilsam, u darhol qaytarib olishni tiklash variantiga o'tadi. Shuning uchun men ilovani disk raskadrovka rejimida ishlata olmadim.

    apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'realm-android'

android {
    signingConfigs {
        config {
            ...
        }
    }
    compileSdkVersion rootProject.compileSdkVersion
    buildToolsVersion rootProject.buildToolsVersion
    defaultConfig {
        applicationId "com.kost.foo"
        minSdkVersion rootProject.minSdkVersion
        targetSdkVersion rootProject.targetSdkVersion
        versionCode 2
        versionName "1.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
            abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
        }
    externalNativeBuild {
        cmake {
           ...
        }
    }
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        debuggable true
        signingConfig signingConfigs.config
    }
}
sourceSets {
    main.java.srcDirs += 'src/main/kotlin'
    main {
        jniLibs.srcDirs = ['src/main/jni']
    }
}
externalNativeBuild {
    cmake {
        path 'src/main/jni/CMakeLists.txt'
    }
}

}

kapt {
    generateStubs = true
}

repositories {
    maven { url 'https://github.com/linchaolong/stetho-realm/raw/master/maven-repo' }
    mavenCentral()

}

Yapılandırmadan oldin, build.gradle'deki barcha o'zgarishlarni qaytarishga harakat qildim, lekin imkoniyat yo'q.

Muammoni qanday hal qilish haqida har qanday fikr?

14
Sinxronlash mening muammomni hal qildi.
qo'shib qo'ydi muallif Kristy Welsh, manba
@iddoy Ha, sinab ko'rdim. Yordam bermadi
qo'shib qo'ydi muallif AlexKost, manba
@shizhen Yuqoridagi izohda aytib o'tganimdek, men bu muammoni hal qilish uchun balya bo'ldim. Shundan keyin men hech qachon bir muammo bilan shug'ullanmayman, shuning uchun boshqa echimni tekshira olmadim. Ba'zilar esa yaxshiroq bo'lishi mumkin. Eng ko'p ko'rilgan javob eskirib qolgan ko'rinadi.
qo'shib qo'ydi muallif AlexKost, manba
@Igor Ganapolskiy Men nima bilan shug'ullanayotgani haqida ko'proq ma'lumot olish va tushunish uchun, men faqat turli bayroqlar bilan o'ynab kelardim. So'zlarni olib tashladim.
qo'shib qo'ydi muallif AlexKost, manba
Muammo nima sababdan hali ham bilmayman, deb men hal qildim. Lekin men topdim eng tez ish loyihani gitmek (mening ishimda chuvalchang) va uni yangi loyihada versiya nazoratidan tekshirish uchun.
qo'shib qo'ydi muallif AlexKost, manba
Nima uchun nosozliklarni tuzatuvchi sizning chiqish turiga egasiz?
qo'shib qo'ydi muallif Igor Ganapolsky, manba
Men ayni masalani hal qilishim kerak
qo'shib qo'ydi muallif Manisha, manba
Bitiruv fayllari bilan loyihani qo'l bilan sinxronlashtirishga harakat qildingizmi?
qo'shib qo'ydi muallif ridoy, manba
@AlexKost, bu savol uchun javob yo'qmi?
qo'shib qo'ydi muallif shizhen, manba
Men atrofingizdagi ishlarni kuzatib bordim va yordam berdi! Rahmat @AlexKost
qo'shib qo'ydi muallif Pip, manba

10 javoblar

Ehtimol, siz o'zingizning qaroringizni qabul qildingiz.

Ehtimol, siz qaram loyihangizni quyidagicha foydalanib tuzishingiz mumkin:

compile project('module_a')

Yuqoridagi sozlamangiz loyihangizni modullaringizning versiyasini kompilyatsiya qilishga majbur qiladi. Buni faqat quyida o'zgartiring:

releaseCompile project(path: ':module_a', configuration: 'release')
debugCompile project(path: ':module_a', configuration: 'debug')

Umid qilamanki yordam beradi!

6
qo'shib qo'ydi
Android Studio 3.1.2 da bu men uchun ishlamadi
qo'shib qo'ydi muallif rpattabi, manba
bu faqat eski grader versiyalari uchun: bog'lanish , yangi versiyalar uchun post @rockefelox ga murojaat qiling
qo'shib qo'ydi muallif Madura Anushanga, manba
To'g'ri. Android Studio 3.0-dan boshlab, barcha xxxCompile yopuvchilar xxxImplementationga o'zgaradi.
qo'shib qo'ydi muallif shizhen, manba
Android Studio 3.1.2 uchun "modulli loyiha" uchun tuzilgan variantni aniq ko'rsatish shart emas. Dastur loyihasidan foydalanish (": kutubxona") avtomatik ravishda to'g'ri tuzilgan variantni tanlashga yordam beradi. Bu erda batafsil tushuntirish developer.android.com/studio/build/… .
qo'shib qo'ydi muallif shizhen, manba

Faqat ".idea" papkasini kesib olib, uni loyiha ildiz papkasidan tashqariga joylashtirishingiz kerak (agar kerak bo'lsa, Zaxira uchun) .Bu fayllar avtomatik yangilanadi. Loyihani ochish uchun "loyihaga qo'shiladigan modulni (ilova) qo'shishni so'raymiz.

"Debug" deb ataladigan standart qurish varianti o'rnatildi. Qurilish varianti yorlig'ini chap burchakda ko'rishingiz mumkin yoki qurilgan versiya variantini olish uchun chap pastki qismdagi "Monitor" semboliga o'ting.

5
qo'shib qo'ydi
Bu Android Studio 3.1.2 da men uchun qanday ish bo'lganini hal qilish
qo'shib qo'ydi muallif rpattabi, manba
men uchun ham ishladi. Faqat build.gradle faylini o'qib, jildni va qayta yaratilgan ish hajmini o'chirib tashlang
qo'shib qo'ydi muallif Arthur Melo, manba
Sizga yordam berganini bilish yaxshi. :)
qo'shib qo'ydi muallif deva11, manba

I had a similar problem where most of the Build menu items were greyed out. greyed out

"Gradle fayllari bilan sinxronlash loyihasi" tuzatmadi.

Android Studio ning pastki qismidagi 'Variants yaratish' tugmachasini (v 3.1.2) ko'rdim va shu bilan birga kerakli variantni tanladim.

Choose variant from here

Ehtimol, bu siz uchun ham ishlaydi.

4
qo'shib qo'ydi

Had the same problem, solved creating a new temporary Build Type, Build > Edit Build Types, select Build Types and add a new one. Sync, then you can select the new build type, and then revert back to original Debug build type.

3
qo'shib qo'ydi
Bu men uchun ishlamadi
qo'shib qo'ydi muallif Juancho, manba

Build.gradle faylingizga aloqasi yo'q,

Birovga yordam berishi mumkinligini umid qilib,

Men shunga o'xshash muammolarga duch keldim, chunki build.gradle ning liniyasi -

android {
    ...
    publishNonDefault true//remove this line and it should work!
}

Here you can get more detail about publishNonDefualt -


Shuningdek, kutubxonaning barcha variantlarini nashr qilish mumkin. Biz bu loyihani loyihaga loyihaga bog'liq holda (yuqorida ko'rsatilgandek) qo'llashda ruxsat berishni rejalashtirmoqdamiz, lekin Gradle'da cheklovlar tufayli (hozir ham ularni tuzatishga harakat qilamiz) bu mumkin emas. Barcha variantlarni nashr qilish sukut bo'yicha yoqilmagan. Quyidagi snippet bu funksiyani yoqadi:


2
qo'shib qo'ydi
Muammoni yo'qotib qo'yganimda, mening build.gradle-dagi chiziq bor edi.
qo'shib qo'ydi muallif AlexKost, manba
Mening build.gradle-da, bu satr yo'q. Bu qanday ahamiyatga ega?
qo'shib qo'ydi muallif Igor Ganapolsky, manba

Men uchun "devDebug" versiyasiga o'tishga qodir emasman, lekin "devRelease" va "devDebug" kabi boshqa variantga o'tishim mumkin. Avvalo boshqa variantga o'tishni sinab ko'ring.

1
qo'shib qo'ydi

Men ham xuddi shu masalaga egaman. .gradle , .idea , ilovasi/.externalNativeBuild , ilovasini o'chirib, Android Studio ilovasini yopib, uni hal qildi. build , app/app.iml , ProjectName.iml , local.properties , keyin Android Studio ilovasini qayta ishga tushirish va barcha fayllarni noldan qayta yaratish imkonini beradi.

1
qo'shib qo'ydi

Moduli sozlamalarini oching. (F4 tugmasini bosing)

Plyus (+) belgisini bosish orqali qurish turlarini ishga tushiring va yangi yaratish yarating.

Uni "demo" ga o'xshash bir narsaga ayting.

Debug tuzishning barcha ma'lumotlarini nusxalaymiz.

Endi siz Variantni yoqsangiz, Debug va Demo-ga o'tishingiz mumkin.

1
qo'shib qo'ydi

Ingliz mening ona tilim emas; Iltimos, xatoliklarni yozib qo'ying.

I also meet this situation. i do this to solv .
Solv:
1. delete each module's impl suffix type file and build folder;
2. then click this button to sync project with gradle build file. button position

oxirida. va keyin bu muammo hal bo'ladi.

0
qo'shib qo'ydi

Menda ham bu savol bor. Mening yechimim - qurish variantlarini o'zgartirgan filialga chiqish. Va o'sha sohada, men diskvalifikatsiya qilish uchun diskvalifikatsiya qilishim mumkin. Keyin hozirgi filialga boring va hamma narsa OK. Android Studio bug kabi ko'rinadi.

0
qo'shib qo'ydi