我无法重构(重命名)我的布局中的任何内容,我已经尝试过重建和清理项目以及我发现的许多解决方案,但都没有奏效.我可以直接在文件系统中完成,也可以在Studio中手动完成(所以我也必须找到并更改使用它的每一行,但这是一个缓慢且危险的过程)AS 3.0 beta 3,Debian 9 https://i.stack .imgur.com/v3Fq2.png
在启动Android Studio 3 beta 2时,我收到以下消息:
"你的'kotlin-stdlib-1.1.4-2'库中的Kotlin运行时版本是1.1.4-2,而插件版本是1.1.4-release-Studio3.0-3.应该更新运行时库以避免兼容性问题."
在buildscript(项目级别gradle这个)我已经变ext.kotlin_version = '1.1.4-2'到ext.kotlin_version = '1.1.4-3'
我尝试重建和清理项目但没有工作,我仍然在开始时得到该消息.
Gradle项目级别:
buildscript {
ext.kotlin_version = '1.1.4-3'
ext.app_compat_version = '26.0.1'
ext.google_play_services = '11.2.0'
ext.firebase_ui_version = '2.1.1'
ext.retrofit_version = '2.3.0'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta3'
// update kotlin to 1.1.4-2
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.1.0'
classpath ('com.google.firebase:firebase-plugins:1.1.0'){
exclude group: 'com.google.guava', module: 'guava-jdk5'
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个字符串,它是产品名称:
\n\nval productName = "7 UP pov.a. 0,25 (24)"\nRun Code Online (Sandbox Code Playgroud)\n\n另一个字符串是用户在搜索栏中输入的,比方说:
\n\nval userInput = "up 0,25"\nRun Code Online (Sandbox Code Playgroud)\n\n我正在使用此方法规范 ProductName 和 userInput:
\n\nprivate fun normalizeQuery(query: String): List<String> {\n\n val list = Normalizer.normalize(query.toLowerCase(), Normalizer.Form.NFD)\n .replace("\\\\p{M}".toRegex(), "")\n .split(" ")\n .toMutableList()\n\n for (word in list) if (word == " ") list.remove(word)\n\n return list\n\n}\nRun Code Online (Sandbox Code Playgroud)\n\n现在我有 2 个标准化字符串列表(一切都是小写,没有空字符,也没有重音字母,例如 \xc4\x8c -> c、\xc5\xbd -> z、\xc5\xbe -> z、\xc5\ xa1 -> s、\xc4\x87 -> c 等):
\n\nproduct = [7, up, pov.a., 0,25, (24)]\ninput = [up, 0,25]\n …Run Code Online (Sandbox Code Playgroud)