[英]How to resolve locale issue with `jack.import.type.policy`?
我正在構建一個必須使用Java 8庫的應用程序。 為了實現源代碼兼容性,我在應用程序的build.gradle中添加了以下內容:
compileSdkVersion 23
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "SOME_APP"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
// enable Jack
jackOptions {
enabled true
}
}
//...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
構建解決方案時,出現以下錯誤:
Error:com.android.sched.util.config.PropertyIdException: Property 'jack.import.type.policy' (in -D option): The value must be {keep-fırst,faıl} (case insensitive) but is 'keep-first'
Error:com.android.sched.util.codec.ParsingException: The value must be {keep-fırst,faıl} (case insensitive) but is 'keep-first'
如您所見,此錯誤是由土耳其語İ i I ı
字符引起的。 有人收到此錯誤,這是問題單 。 此問題已標記為在將來的發行版中已解決,但是由於項目的重要性,我迫不及待要等待這個將來的發行版。
在問題單中有一個建議的解決方案:
我做了一個棘手的解決方案:在gradle中為所有與傑克相關的任務創建了運行配置(將近9個),並使用-Duser.language = en更新了VM Options部分。
我試圖通過編輯VM選項來應用
並將-Duser.language=en
添加到studio.exe.vmoptions文件。
不幸的是,這不能解決問題,每次嘗試構建項目時都會遇到相同的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.