我正在構建一個應用程序,其中必須使用Java 8庫。爲了使源代碼的兼容性,我添加以下內容應用的的build.gradle:如何解決`jack.import.type.policy`的語言環境問題?
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 ı
字符引起的。其他人有這個錯誤,這是issue ticket。這個問題在未來版本中標記爲需要解決,但由於項目的重要性,我不能等待這個將來的版本。
有發行票據的建議解決方案:
我犯了個棘手的解決方案: 創建運行配置爲gradle這個(近9)所有插孔相關的任務,並更新VM選項與-Duser部分。外語= EN
我試圖通過編輯應用此VM選項
並將-Duser.language=en
添加到studio.exe.vmoptions文件。
不幸的是,這不能解決問題,每當我嘗試構建項目時都會遇到同樣的錯誤。
- 我目前的配置是否正確?
- 有沒有解決這個問題的另一種方法?
我找不到「地區和語言「。我正在使用Android Studio 2.3.3 –
@Limitlessisa可以從Windows控制面板訪問「區域和語言」。此解決方案適用於在Windows上運行的android Studio。 – raidensan