ฉันประสบกับปัญหาหลักสองข้อใน Android Studio ก่อนอื่นฉันไม่สามารถทำการคัดลอกและตัดแปะ ( ctrl+ c- ctrl+ v- ctrl+ x) ในบางคลาสได้ เพื่อแก้ไขปัญหานั้นฉันคลิก "invalide caches / restart" แต่มันจะหยุดลงทันที
ปัญหาที่สองคือ (ฉันคิดว่ามันเกี่ยวข้องกับปัญหาแรก) คอมไพเลอร์ไม่รู้จักวิธีการและแอตทริบิวต์ที่กำหนดไว้แล้ว คำแนะนำอัตโนมัติเป็นต้นไม่ทำงาน
ขั้นตอนที่ฉันพยายามแก้ไขปัญหาคือ
- ไฟล์ -> ล้างแคช / รีสตาร์ท
- ไฟล์ -> โหมดประหยัดพลังงาน -> ปิดการใช้งาน
- ปิดแท็บที่เปิดทั้งหมดและเริ่มใหม่
- ไฟล์ -> ซิงค์โครงการที่มีไฟล์ Gradle
- ไฟล์ -> ซิงค์กับระบบไฟล์
- ลบ JDK และติดตั้งใหม่
- ลบ Android Studio และติดตั้งใหม่
- ลบไฟล์ SDK ที่ดาวน์โหลดแล้วและโฟลเดอร์ ".Android"
- ปิดใช้งานและลบปลั๊กอินทั้งหมด
- ตรวจสอบการคัดลอกคีย์วางในไฟล์ -> การตั้งค่า -> Keymap
- ดึงโครงการจาก bitbucket ไปยังคอมพิวเตอร์ 2 เครื่อง
- สร้างโครงการใหม่คัดลอกคลาสโครงการทั้งหมดด้วย NotePad ++ ไปยังโครงการใหม่
- พยายามแปลงรหัส Java ทั้งหมดเป็น Kotlin ไม่สามารถแปลงได้
นี่คือข้อกำหนดระบบของฉัน; Windows 10 Home Single Language (TR) รุ่น 1909 ram 16 GB 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,
- ภารกิจ: app: compileDebugRenderscript NO-SOURCE,
- ภารกิจ: app: processDebugJavaRes NO-SOURCE
อัปเดต 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 ภาพ