Android Студия «Невозможно разрешить символ« xxx »» - PullRequest
0 голосов
/ 18 июня 2020
• 1000 *

Но я нашел файл в моем файле браузера SDK, например, «LocalLog»:

LocalLog

Я пробовал много методов включая аннулирование кешей / удаление .idea и .gradle, что у меня не сработало. Итак, как я могу решить эту неприятную проблему?

Моя версия gradle - 6.1.1

Моя версия плагина Gradle - 4.0.0

Моя версия SDK - 28

Конфигурация градиента отображается в коде:

    apply plugin: 'com.android.application'
//apply plugin: 'com.android.library'

android {
    signingConfigs {
        buaacntlab {
            keyAlias 'cntlab_insight'
            keyPassword 'insight_cnt_lab_'
            storeFile file('D:/ProgramData/Android/Projects/buaacntlab.jks')
            storePassword 'cntlabbuaa'
        }
    }
    compileSdkVersion 28
    buildToolsVersion '28.0.2'
    defaultConfig {
        applicationId "com.github.clearsights.fmpdrtest"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        signingConfig signingConfigs.buaacntlab
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.buaacntlab
        }
    }
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
    productFlavors {
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')

    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'

    implementation "com.jakewharton:butterknife:8.6.0"
    annotationProcessor "com.jakewharton:butterknife-compiler:8.6.0"

    implementation 'pub.devrel:easypermissions:1.1.2'
}

1 Ответ

0 голосов
/ 26 июня 2020

Это потому, что в android gradle plugin v4.0.0 они устранили необходимость в этой конфигурации использования jniLibs.srcDirs , как указано в журнале изменений здесь . Теперь вы можете избавиться от этого блока sourceSets.

Внешняя собственная сборка теперь автоматически упаковывает эти библиотеки, поэтому явная упаковка библиотеки с помощью jniLibs приводит к дублированию. Чтобы избежать ошибки сборки, переместите предварительно созданную библиотеку в место за пределами jniLibs или удалите конфигурацию jniLibs из файла build.gradle. и он должен работать. Фактически, вы можете поиграть, сначала понизив версию, создайте приложение и запишите размер APK, а затем обновите и соберите заново, чтобы заметить разницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...