W Android Studio napotkałem dwa główne problemy. Przede wszystkim nie mogę wykonać umiejętności kopiuj-wklej i wycinaj-wklej ( ctrl+ c- ctrl+ v- ctrl+ x) w niektórych klasach. Aby rozwiązać ten problem, klikam „inwaliduj pamięć podręczną / uruchamia się ponownie”, ale natychmiast się psuje.
Drugi problem to (myślę, że jest to związane z pierwszym problemem) kompilator nie rozpoznaje już zdefiniowanych metod i atrybutów. Auto sugestia itp. Nie działa.
Kroki, które podjąłem, aby spróbować rozwiązać problem:
- Plik -> inwalidowe pamięci podręczne / restartuje,
- Plik -> Tryb oszczędzania energii -> Wyłącz,
- Zamknij wszystkie otwarte karty i uruchom ponownie,
- Plik -> Synchronizuj projekt z plikami stopniowymi,
- Plik -> Synchronizacja z systemem plików,
- Usuń JDK i zainstaluj ponownie,
- Usuń Android Studio i zainstaluj ponownie,
- Usuń już pobrane pliki SDK i folder „.Android”,
- Wyłącz i usuń wszystkie wtyczki.
- Zaznaczona mapa klawiszy kopiuj-wklej w Plik -> Ustawienia -> Mapa klawiszy
- Wyciągnąłem projekt z bitbucket na różne 2 komputery
- Utworzono nowy projekt, skopiuj całe klasy projektu za pomocą NotePad ++ do nowego projektu
- Spróbuj przekonwertować wszystkie kody Java na Kotlin, nie można przekonwertować
Oto specyfikacje mojego systemu; Windows 10 Home Single Language (TR), wersja 1909. 16 GB pamięci RAM. Android Studio 3.5.3 i wersja Gradle 3.5.3
Przeczytałem wszystkie posty o tym samym problemie, ale nie ma szczęścia (posty dotyczą tylko platformy MAC i Linux).
AKTUALIZACJA 1.0 -> Odkryłem, że niektóre klasy nie mogą wykonywać operacji opisanych powyżej, ale niektóre klasy mogą.
Uświadomiłem sobie, że nie ma ikon dla klas, które nie mogłyby wykonać operacji opisanych powyżej. (Czasami magicznie pojawiają się ikony „J”, a kiedy kliknąłem inną klasę, ta ikona J znika natychmiast.) Myślę, że grad lub system plików Android Studio nie rozpoznaje tych plików jako klas.
AKTUALIZACJA 2.0 -> Zauważyłem, że kiedy kliknąłem sekcję Struktura DuoFragment (która ma ponad 500 kodów linii i jedną z nieskompilowanych klas) nic nie może załadować. Czy rozmiar DuoFragment jest większy do przetworzenia?
Również po sprawdzeniu sekcji Kompilacja niektóre procesy nie mogą zostać uruchomione (nie wiem, czy to normalne, czy nie);
- Zadanie: aplikacja: compileDebugAidl NO-SOURCE,
- Zadanie: aplikacja: compileDebugRenderscript NO-SOURCE,
- Zadanie: aplikacja: processDebugJavaRes BRAK ŹRÓDŁA
AKTUALIZACJA 3.0 ->
Oto moje pliki Gradle. Plik stopni na poziomie projektu:
// 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
}
Plik Gradle na poziomie aplikacji.
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'
}
AKTUALIZACJA 1.0 Obrazy
AKTUALIZACJA 2.0 Obrazy