ошибка: не удается найти символ Build.VERSION_CODES.KITKAT - PullRequest
0 голосов
/ 03 июля 2018
  
.../platforms/android/app/src/main/java/com/tenforwardconsulting/cordova/BackgroundGeolocationPlugin.java:563: error: cannot find symbol
    @TargetApi(Build.VERSION_CODES.KITKAT)
                                  ^
  symbol:   variable KITKAT
  location: class VERSION_CODES

.../platforms/android/app/src/main/java/com/redskyit/mobile/common/RMCActivity.java:79: error: cannot find symbol
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
                                                      ^
  symbol:   variable FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
  location: class LayoutParams

Я получаю эти + 100 других подобных ошибок (все не могут найти ошибки символов).

Я перевожу проект на cordova 8. Cordova 8 довольно сильно изменила проект android, и я работаю над различными проблемами, которые он представил. Я нахожусь на этапе, когда он начинает компилироваться, но терпит неудачу с этими ошибками.

Верхний уровень build.gradle выглядит так

allprojects {
  repositories {
    jcenter()
    maven {
      url "https://maven.google.com"
    }
  }
  //This replaces project.properties w.r.t. build settings
  project.ext {
    defaultBuildToolsVersion="25.0.2" //String
    defaultMinSdkVersion=19 //Integer - Minimum requirement is Android 4.4
    defaultTargetSdkVersion=26 //Integer - We ALWAYS target the latest by default
    defaultCompileSdkVersion=26 //Integer - We ALWAYS compile with the latest by default
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
}

В app\build.gradle есть это (и многое другое)

buildscript {
  repositories {
    mavenCentral()
    jcenter()
    maven {
        url "https://maven.google.com"
    }
  }

  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'
  }
}

...

dependencies {
  implementation fileTree(dir: 'libs', include: '*.jar')
  // SUB-PROJECT DEPENDENCIES START
  implementation(project(path: ":CordovaLib"))
  compile "com.google.android.gms:play-services-location:+"
  compile "com.android.support:support-v4:26+"
  compile "com.android.support:support-v4:24.1.1+"
  compile "com.google.gms:google-services:+"
  compile "com.google.android.gms:play-services-tagmanager:+"
  compile "com.google.firebase:firebase-core:+"
  compile "com.google.firebase:firebase-messaging:+"
  compile "com.google.firebase:firebase-crash:+"
  compile "com.google.firebase:firebase-config:+"
  // SUB-PROJECT DEPENDENCIES END
}

Я не знаком с проектами андроид-студий и не знаю, с чего начать. Я думаю, что это недостающая зависимость или что-то в этом роде.

Ответы [ 2 ]

0 голосов
/ 19 июля 2018

Я в конце концов отследил это до некоторых зависимостей, определенных плагином, который я раздвоил. Зависимости были: -

dependencies {
  compile 'com.github.tony19:logback-android-core:1.1.1-6'       
  compile 'com.github.tony19:logback-android-classic:1.1.1-6'        
  compile 'org.slf4j:slf4j-api:1.7.21'
}

Исправление заключалось в том, чтобы исключить некоторые зависимости logback-android-classic следующим образом:

dependencies {
  compile 'com.github.tony19:logback-android-core:1.1.1-6'       
  compile('com.github.tony19:logback-android-classic:1.1.1-6') {
    exclude group: 'com.google.android', module: 'android'
  }
  compile 'org.slf4j:slf4j-api:1.7.21'
}
0 голосов
/ 03 июля 2018

Попробуйте Build > Clean Project, если не работает Build> Rebuild Project и если это тоже не работает, попробуйте File > Invalidate Caches & Restart. Вероятно, ваша проблема решит.

...