无法迁移到androidX

前端之家收集整理的这篇文章主要介绍了无法迁移到androidX 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

尝试通过Refractor>迁移到androidx;迁移到AndroidX后,我已经尝试了很多次(使缓存无效并重新启动,清理,重建),但是每次完成一些处理和加载并出现以下错误日志时:

  1. java.lang.IllegalArgumentException: Argument for @NotNull parameter 'element' of org/jetbrains/android/refactoring/MigrateToAppCompatUsageInfo$GradleUsageInfo.<init> must not be null
  2. at org.jetbrains.android.refactoring.MigrateToAppCompatUsageInfo$GradleUsageInfo.$$$reportNull$$$0(MigrateToAppCompatUsageInfo.java)
  3. at org.jetbrains.android.refactoring.MigrateToAppCompatUsageInfo$GradleUsageInfo.<init>(MigrateToAppCompatUsageInfo.java)
  4. at org.jetbrains.android.refactoring.MigrateToAppCompatUsageInfo$AddGoogleRepositoryUsageInfo.<init>(MigrateToAppCompatUsageInfo.java:714)
  5. at org.jetbrains.android.refactoring.MigrateToAndroidxProcessor$findUsagesInBuildFiles$2.invoke(MigrateToAndroidxProcessor.kt:456)
  6. at org.jetbrains.android.refactoring.MigrateToAndroidxProcessor.findUsagesInBuildFiles(MigrateToAndroidxProcessor.kt:463)
  7. at org.jetbrains.android.refactoring.MigrateToAndroidxProcessor.findUsages(MigrateToAndroidxProcessor.kt:220)
  8. at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:959)
  9. at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:57)
  10. at com.intellij.refactoring.BaseRefactoringProcessor.lambda$doRun$0(BaseRefactoringProcessor.java:189)
  11. at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:247)
  12. at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:736)
  13. at com.intellij.openapi.progress.impl.CoreProgressManager$5.run(CoreProgressManager.java:434)
  14. at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157)
  15. at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:580)
  16. at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
  17. at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
  18. at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
  19. at com.intellij.openapi.application.impl.ApplicationImpl.lambda$null$10(ApplicationImpl.java:574)
  20. at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:314)
  21. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
  22. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  23. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  24. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  25. at java.lang.Thread.run(Thread.java:745)

这些是我的项目级别gradle文件

  1. // Top-level build file where you can add configuration options common to all sub-projects/modules.
  2. buildscript {
  3. ext.kotlin_version = '1.3.11'
  4. repositories {
  5. google()
  6. jcenter()
  7. maven { url 'https://maven.fabric.io/public' }
  8. }
  9. dependencies {
  10. classpath 'com.android.tools.build:gradle:3.3.0'
  11. classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  12. classpath 'com.google.gms:google-services:4.2.0'
  13. classpath 'io.fabric.tools:gradle:1.27.0'
  14. // NOTE: Do not place your application dependencies here; they belong
  15. // in the individual module build.gradle files
  16. }
  17. }
  18. allprojects {
  19. repositories {
  20. google()
  21. jcenter()
  22. maven { url 'https://maven.google.com/' }
  23. }
  24. }
  25. task clean(type: Delete) {
  26. delete rootProject.buildDir
  27. }

这些是我的应用程序级别gradle文件

  1. apply plugin: 'com.android.application'
  2. apply plugin: 'io.fabric'
  3. apply plugin: 'kotlin-android'
  4. apply plugin: 'kotlin-kapt'
  5. apply plugin: 'kotlin-android-extensions'
  6. android {
  7. compileSdkVersion 28
  8. defaultConfig {
  9. applicationId "com.cinopsys.movieshows"
  10. minSdkVersion 21
  11. targetSdkVersion 28
  12. versionCode 1
  13. versionName "1.0"
  14. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  15. }
  16. buildTypes {
  17. release {
  18. minifyEnabled false
  19. useProguard false
  20. proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
  21. }
  22. }
  23. }
  24. dependencies {
  25. def support_version = "28.0.0"
  26. def room_version = "1.1.1"
  27. def lifecycle_version = "1.1.1"
  28. def retrofitVersion = "2.4.0"
  29. def okhttpLoggingInterceptorVersion = "3.9.1"
  30. def paging_version = "1.0.1"
  31. def coroutines_version = "1.1.0"
  32. def firebase_version = "16.0.6"
  33. def crashlytics_version = "2.9.8"
  34. def fcm_version = "17.3.4"
  35. def glide_version = "4.8.0"
  36. def versions_work = "1.0.0-beta03"
  37. implementation fileTree(dir: 'libs',include: ['*.jar'])
  38. implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
  39. implementation "com.android.support:appcompat-v7:$support_version"
  40. implementation "com.android.support:support-v4:$support_version"
  41. implementation "com.android.support:support-media-compat:$support_version"
  42. implementation "com.android.support:design:$support_version"
  43. implementation "com.android.support:cardview-v7:$support_version"
  44. implementation "com.android.support:recyclerview-v7:$support_version"
  45. implementation "com.android.support:preference-v7:$support_version"
  46. implementation "com.android.support:preference-v14:$support_version"
  47. implementation "com.github.bumptech.glide:glide:$glide_version"
  48. implementation "com.google.firebase:firebase-messaging:$fcm_version"
  49. implementation 'com.android.support:support-v4:28.0.0'
  50. kapt "com.github.bumptech.glide:compiler:$glide_version"
  51. //Expandable TextView
  52. implementation 'com.ms-square:expandableTextView:0.1.4'
  53. //Work Manager
  54. implementation "android.arch.work:work-runtime:$versions_work"
  55. //Paging
  56. implementation "android.arch.paging:runtime:$paging_version"
  57. //Room
  58. implementation "android.arch.persistence.room:runtime:$room_version"
  59. kapt "android.arch.persistence.room:compiler:$room_version"
  60. //viewmodel and LiveData
  61. implementation "android.arch.lifecycle:extensions:$lifecycle_version"
  62. kapt "android.arch.lifecycle:compiler:$lifecycle_version"
  63. //firebase
  64. implementation "com.google.firebase:firebase-core:$firebase_version"
  65. implementation "com.crashlytics.sdk.android:crashlytics:$crashlytics_version"
  66. // retrofit
  67. implementation "com.squareup.retrofit2:retrofit:$retrofitVersion"
  68. implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion"
  69. implementation "com.squareup.retrofit2:retrofit-mock:$retrofitVersion"
  70. implementation "com.squareup.okhttp3:logging-interceptor:$okhttpLoggingInterceptorVersion"
  71. //kotlin coroutines
  72. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
  73. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version"
  74. implementation 'com.android.support.constraint:constraint-layout:1.1.3'
  75. testImplementation 'junit:junit:4.12'
  76. androidTestImplementation 'com.android.support.test:runner:1.0.2'
  77. androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
  78. implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
  79. }
  80. apply plugin: 'com.google.gms.google-services'
最佳答案
这是一个已知问题,记录在这里:https://issuetracker.google.com/issues/123303598

一种替代方法是使用和修改此脚本并手动进行转换:https://gist.github.com/dlew/5db1b780896bbc6f542e7c00a11db6a0

猜你在找的Android相关文章