Я согласен с ответом от zacherates.
Но вы можете сделать вызов intern () в ваших нелиберальных строках.
Из примера zacherates:
// ... but they are not the same object
new String("test") == "test" ==> false
Если вы ставите нелитеральное равенство строки, это правда
new String("test").intern() == "test" ==> true
Вам нужно переместить следующий блок из вашего проекта build.gradle:
dependencies {
compile 'com.kontaktio:sdk:3.0.2'
}
packagingOptions {
exclude 'main/AndroidManifest.xml'
}
в ваш модуль build.gradle (обычно приложение ) модуль).
ваш проект build.gradle блок зависимостей должен использовать classpath
вместо compile
. Ваш проект build.gradle должен выглядеть примерно так:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Пожалуйста, посмотрите . Настройте вашу сборку для более подробной информации.
Они изменяют «компиляцию» на «реализацию» на последнем Gradle, поэтому вам нужно изменить
dependencies {
compile 'com.kontaktio:sdk:3.0.2'
}
на
dependencies {
implementation 'com.kontaktio:sdk:3.0.2'
}