迁移到 AndroidX 后项目构建失败
Project build failed after migrate to AndroidX
迁移到AndroidX后我的项目无法构建,错误日志在某些class中显示error: package android.support.annotation does not exist
,但是这些class无法编辑,当我编辑这些 class 并重建,这些将被恢复。当打开这些 class 时将显示 Files under the "build" folder are generated and should not be edited.
而当编辑这些 class 时将显示 Generated source files should not be edited. The change will be lost when sources are regenerated.
我尝试清理我的项目然后同步和重建,但没有成功,我该如何解决,谢谢。
这是我的错误日志:
C:/Users/Myname/AndroidStudioProjects/PGapp
app/build/generated/source/apt/debug/com/gmpsykr/goma/GlideOptions.java
error: package android.support.annotation does not exist
error: package android.support.annotation does not exist
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
app/build/generated/source/apt/debug/com/gmpsykr/goma/GlideRequest.java
app/build/generated/source/apt/debug/com/gmpsykr/goma/GlideRequests.java
app/build/generated/source/apt/debug/com/bumptech/glide/GeneratedRequestManagerFactory.java
app/build/generated/source/apt/debug/com/bumptech/glide/GeneratedAppGlideModuleImpl.java
这是我的 build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId 'MyId'
minSdkVersion 24
targetSdkVersion 28
versionCode 5
versionName "1.3"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'androidx.browser:browser:1.0.0'
implementation 'com.android.billingclient:billing:2.0.2'
implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
implementation 'com.google.android.gms:play-services-auth:17.0.0'
implementation 'com.google.firebase:firebase-core:17.0.1'
implementation 'com.google.firebase:firebase-auth:18.1.0'
implementation 'com.google.firebase:firebase-storage:18.1.1'
implementation 'com.google.firebase:firebase-database:18.0.1'
implementation 'com.google.firebase:firebase-messaging:19.0.1'
implementation 'com.google.firebase:firebase-ads:18.1.1'
implementation 'com.firebaseui:firebase-ui-storage:5.0.0'
implementation 'com.facebook.android:audience-network-sdk:5.4.1'
implementation 'com.facebook.android:facebook-android-sdk:5.4.0'
implementation 'com.github.chrisbanes:PhotoView:2.1.4'
implementation 'de.hdodenhof:circleimageview:3.0.0'
implementation files('libs/jsch-0.1.55.jar')
}
apply plugin: 'com.google.gms.google-services'
这是我的 gradle.properties:
org.gradle.jvmargs=-Xmx1536m
android.useAndroidX=true
android.enableJetifier=true
我认为 Glide 库有问题。
你能把这部分删掉吗? annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
之后你应该点击Refactor -> Migrate to AndroidX
将此添加到应用 gradle 文件
注解处理器'androidx.annotation:annotation:1.0.0'
迁移到AndroidX后我的项目无法构建,错误日志在某些class中显示error: package android.support.annotation does not exist
,但是这些class无法编辑,当我编辑这些 class 并重建,这些将被恢复。当打开这些 class 时将显示 Files under the "build" folder are generated and should not be edited.
而当编辑这些 class 时将显示 Generated source files should not be edited. The change will be lost when sources are regenerated.
我尝试清理我的项目然后同步和重建,但没有成功,我该如何解决,谢谢。
这是我的错误日志:
C:/Users/Myname/AndroidStudioProjects/PGapp
app/build/generated/source/apt/debug/com/gmpsykr/goma/GlideOptions.java
error: package android.support.annotation does not exist
error: package android.support.annotation does not exist
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
error: cannot find symbol class CheckResult
app/build/generated/source/apt/debug/com/gmpsykr/goma/GlideRequest.java
app/build/generated/source/apt/debug/com/gmpsykr/goma/GlideRequests.java
app/build/generated/source/apt/debug/com/bumptech/glide/GeneratedRequestManagerFactory.java
app/build/generated/source/apt/debug/com/bumptech/glide/GeneratedAppGlideModuleImpl.java
这是我的 build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId 'MyId'
minSdkVersion 24
targetSdkVersion 28
versionCode 5
versionName "1.3"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'androidx.browser:browser:1.0.0'
implementation 'com.android.billingclient:billing:2.0.2'
implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
implementation 'com.google.android.gms:play-services-auth:17.0.0'
implementation 'com.google.firebase:firebase-core:17.0.1'
implementation 'com.google.firebase:firebase-auth:18.1.0'
implementation 'com.google.firebase:firebase-storage:18.1.1'
implementation 'com.google.firebase:firebase-database:18.0.1'
implementation 'com.google.firebase:firebase-messaging:19.0.1'
implementation 'com.google.firebase:firebase-ads:18.1.1'
implementation 'com.firebaseui:firebase-ui-storage:5.0.0'
implementation 'com.facebook.android:audience-network-sdk:5.4.1'
implementation 'com.facebook.android:facebook-android-sdk:5.4.0'
implementation 'com.github.chrisbanes:PhotoView:2.1.4'
implementation 'de.hdodenhof:circleimageview:3.0.0'
implementation files('libs/jsch-0.1.55.jar')
}
apply plugin: 'com.google.gms.google-services'
这是我的 gradle.properties:
org.gradle.jvmargs=-Xmx1536m
android.useAndroidX=true
android.enableJetifier=true
我认为 Glide 库有问题。
你能把这部分删掉吗? annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
之后你应该点击Refactor -> Migrate to AndroidX
将此添加到应用 gradle 文件
注解处理器'androidx.annotation:annotation:1.0.0'