Я зіткнувся з двома основними проблемами в Android Studio. Перш за все, я не можу виконувати здібності copy-paste та cut-paste ( ctrl+ c- ctrl+ v- ctrl+ x) в деяких класах. Щоб виправити цю проблему, я натискаю "недійсний кеш / перезапуск", але він знову ламається.
Друга проблема - (я думаю, це пов'язано з першою проблемою) компілятор не розпізнає вже визначені методи та атрибути. Автопропозиція тощо не працює.
Кроки, які я вжив, щоб спробувати усунути проблему;
- Файл -> недійсні кеші / перезавантаження,
- Файл -> Режим економії енергії -> Вимкнути,
- Закрийте всі відкриті вкладки та новий перезапуск,
- Файл -> Синхронізувати проект з файлами Gradle,
- Файл -> Синхронізувати з файловою системою,
- Видаліть JDK та перевстановіть,
- Видаліть Android Studio і перевстановіть,
- Видаліть вже завантажені файли SDK та папку ".Android",
- Вимкнення та видалення всіх плагінів.
- Перевірена копіювальна карта копіювання в меню Файл -> Налаштування -> Клавіатура
- Переніс проект з бітбукета на різні 2 комп’ютери
- Створено новий проект, скопіюйте цілі класи проекту з NotePad ++ у новий Project
- Спробуйте перетворити всі коди Java в Котлін, конвертувати не вдається
Ось мої специфікації системи; Домашня одиночна мова Windows 10 (TR), версія 1909. Оперативної пам’яті 16 ГБ. Android Studio 3.5.3 та Gradle версії 3.5.3
Я прочитав усі публікації про одну і ту ж проблему, але не пощастило (публікації стосуються лише MAC та Linux платформи).
ОНОВЛЕННЯ 1.0 -> Я виявив, що деякі класи не можуть виконувати описані вище операції, але деякі класи можуть.
Я зрозумів, що не існує піктограм для класів, які не можуть виконувати описані вище операції. (Іноді магічно з'являються значки "J", і коли я натиснув інший клас, ця піктограма J негайно зникає.) Я думаю, що gradle або файлова система Android Studio не розпізнає ці файли як класи.
ОНОВЛЕННЯ 2.0 -> Я помітив, що, натиснувши розділ Структура DuoFragment (який містить 500+ кодів рядків і один з некомпільованих класів), нічого не може завантажити. Чи розмір DuoFragment більше для обробки?
Крім того, коли я перевірив розділ Build, деякі процеси не можуть запускатися (я не знаю, нормально це чи ні);
- Завдання: додаток: compileDebugAidl NO-SOURCE,
- Завдання: додаток: compileDebugRenderscript NO-SOURCE,
- Завдання: додаток: processDebugJavaRes НЕ ДЖЕРЕЛО
ОНОВЛЕННЯ 3.0 ->
Ось мої файли Gradle. Файл Gradle на рівні проекту:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Файл Gradle на рівні програми.
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "com.lotusif.dump2"
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.core:core:1.1.0'
// material widgets
implementation 'com.google.android.material:material:1.2.0-alpha03'
// progress bar with text
implementation "com.github.skydoves:progressview:1.0.3"
// sequence progress
implementation 'com.github.transferwise:sequence-layout:1.0.11'
// flash bar
implementation 'com.andrognito.flashbar:flashbar:1.0.2'
// toggle - switch button
implementation 'com.github.GwonHyeok:StickySwitch:0.0.15'
// Custom Toast message
implementation 'com.github.GrenderG:Toasty:1.4.2'
// liquid effect bar
implementation 'com.mikhaellopez:circularfillableloaders:1.3.2'
// bubble tab bar
implementation 'com.fxn769:bubbletabbar:1.0.3'
//glide image library
implementation 'com.github.bumptech.glide:glide:4.10.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'
// scaling layout
implementation 'com.github.iammert:ScalingLayout:1.2.1'
// lottie animation
implementation 'com.airbnb.android:lottie:3.3.1'
//Gson
implementation 'com.google.code.gson:gson:2.8.6'
//RxJava
implementation 'io.reactivex.rxjava2:rxjava:2.2.15'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'com.daimajia.easing:library:2.1@aar'
implementation 'com.daimajia.androidanimations:library:2.3@aar'
//retrofit
implementation 'com.squareup.retrofit2:converter-gson:2.7.1'
implementation 'com.squareup.retrofit2:retrofit:2.7.1'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.7.1'
}
ОНОВЛЕННЯ 1,0 Зображення
ОНОВЛЕННЯ 2.0 Зображення