Ho riscontrato due problemi principali in Android Studio. Prima di tutto non riesco ad eseguire le abilità copia-incolla e taglia-incolla ( ctrl+ c- ctrl+ v- ctrl+ x) in alcune classi. Per risolvere il problema, faccio clic su "invalide cache / riavvii", ma si interrompe immediatamente.
Il secondo problema è (penso che sia correlato al primo problema) il compilatore non riconosce metodi e attributi già definiti. Il suggerimento automatico ecc. Non funziona.
I passaggi che ho preso per cercare di risolvere il problema sono;
- File -> invalide cache / riavvii,
- File -> Modalità risparmio energia -> Disabilita,
- Chiudi tutte le schede aperte e riavvia nuovamente,
- File -> Sincronizza progetto con file Gradle,
- File -> Sincronizza con file system,
- Elimina JDK e reinstalla,
- Elimina Android Studio e reinstalla,
- Elimina i file SDK e la cartella ".Android" già scaricati,
- Disabilita ed elimina tutti i plugin.
- Keymap copia-incolla selezionato in File -> Impostazioni -> Keymap
- Estratto il progetto da bitbucket a diversi 2 computer
- Creato nuovo progetto, copia intere classi di progetto con NotePad ++ nel nuovo progetto
- Prova a convertire tutti i codici Java in Kotlin, impossibile convertire
Ecco le mie specifiche di sistema; Windows 10 Home Single Language (TR), versione 1909. 16 GB di RAM. Android Studio 3.5.3 e Gradle Versione 3.5.3
Ho letto tutti i post sullo stesso problema, ma non c'è fortuna (i post riguardano solo la piattaforma MAC e Linux).
AGGIORNAMENTO 1.0 -> Ho scoperto che alcune classi non possono eseguire le operazioni sopra descritte, ma alcune classi possono.
Mi sono reso conto che, non ci sono icone per le classi che non possono eseguire le operazioni che ho descritto sopra. (A volte appare magicamente l'icona "J" e quando ho fatto clic su un'altra classe, questa icona J scompare immediatamente. Penso che il gradle o il file system di Android Studio non riconosca questi file come classi.
AGGIORNAMENTO 2.0 -> Ho notato che quando ho fatto clic sulla sezione Struttura di DuoFragment (che ha oltre 500 codici di linee e una della classe non compilata) non è possibile caricare nulla. Le dimensioni di DuoFragment sono più grandi da elaborare?
Inoltre, quando ho controllato la sezione Build, alcuni processi non possono essere eseguiti (non so se questo è normale o no);
- Attività: app: compileDebugAidl NO-SOURCE,
- Attività: app: compileDebugRenderscript NO-SOURCE,
- Attività: app: processDebugJavaRes NO-SOURCE
AGGIORNAMENTO 3.0 ->
Ecco i miei file Gradle. File Gradle a livello di progetto:
// 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
}
File Gradle a livello di app.
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'
}
AGGIORNAMENTO 1.0 Immagini
AGGIORNAMENTO 2.0 Immagini