Tôi đã phải đối mặt với hai vấn đề chính trong Android Studio. Trước hết tôi không thể thực hiện các khả năng sao chép-dán và cắt-dán ( ctrl+ c- ctrl+ v- ctrl+ x) trong một số lớp. Để khắc phục vấn đề đó, tôi bấm vào "invalide cache / restart", nhưng nó lại bị hỏng ngay lập tức.
Vấn đề thứ hai là (tôi nghĩ nó có liên quan đến vấn đề thứ nhất) trình biên dịch không nhận ra các phương thức và thuộc tính đã được xác định. Tự động đề xuất, vv không hoạt động.
Các bước tôi đã thực hiện để cố gắng khắc phục sự cố là;
- Tập tin -> bộ nhớ đệm / khởi động lại,
- Tệp -> Chế độ tiết kiệm năng lượng -> Tắt,
- Đóng tất cả các tab đã mở và khởi động lại mới,
- Tệp -> Dự án đồng bộ hóa với tệp Gradle,
- Tệp -> Đồng bộ hóa với Hệ thống tệp,
- Xóa JDK và cài đặt lại,
- Xóa Android Studio và cài đặt lại,
- Xóa các tệp SDK đã tải xuống và thư mục ".Android",
- Vô hiệu hóa và xóa tất cả các plugin.
- Đã kiểm tra sơ đồ sao chép-dán trong Tệp -> Cài đặt -> Sơ đồ bàn phím
- Kéo dự án từ bitbucket sang 2 máy tính khác nhau
- Tạo dự án mới, sao chép toàn bộ các lớp dự án với NotePad ++ sang Dự án mới
- Cố gắng chuyển đổi tất cả các mã Java thành Kotlin, không thể chuyển đổi
Đây là thông số kỹ thuật hệ thống của tôi; Windows 10 Home Single Language (TR), phiên bản 1909. ram 16 GB. Android Studio 3.5.3 và Gradle Phiên bản 3.5.3
Tôi đã đọc tất cả các bài viết về cùng một vấn đề nhưng không có may mắn (Các bài viết chỉ nói về nền tảng MAC và Linux).
CẬP NHẬT 1.0 -> Tôi đã phát hiện ra rằng một số lớp không thể thực hiện các hoạt động được mô tả ở trên, nhưng một số lớp có thể.
Tôi nhận ra rằng, không có biểu tượng nào cho các lớp không thể thực hiện các thao tác tôi đã mô tả ở trên. (Đôi khi, các biểu tượng "J" xuất hiện một cách kỳ diệu và khi tôi nhấp vào một lớp khác, biểu tượng J này sẽ biến mất ngay lập tức.) Tôi nghĩ rằng lớp hoặc hệ thống tệp của Android Studio không nhận ra các tệp này là các lớp.
CẬP NHẬT 2.0 -> Tôi nhận thấy rằng khi tôi nhấp vào phần Cấu trúc của DuoFragment (trong đó có hơn 500 mã dòng và một trong các lớp không được biên dịch) không thể tải bất cứ thứ gì. Là kích thước DuoFragment lớn hơn để xử lý?
Ngoài ra khi tôi kiểm tra phần Build, một số tiến trình không thể chạy (tôi không biết điều này có bình thường hay không);
- Nhiệm vụ: ứng dụng: compileDebugAidl NO-SOURCE,
- Nhiệm vụ: ứng dụng: compileDebugRenderscript NO-SOURCE,
- Nhiệm vụ: ứng dụng: processDebugJavaRes NO-SOURCE
CẬP NHẬT 3.0 ->
Đây là tập tin Gradle của tôi. Tập tin cấp độ dự án:
// 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
}
Cấp độ tập tin ứng dụng.
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'
}
CẬP NHẬT 1.0 Hình ảnh
CẬP NHẬT 2.0 Hình ảnh