0

我正在構建一個應用程序,其中必須使用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選項

enter image description here

並將-Duser.language=en添加到studio.exe.vmoptions文件。

不幸的是,這不能解決問題,每當我嘗試構建項目時都會遇到同樣的錯誤。

  • 我目前的配置是否正確?
  • 有沒有解決這個問題的另一種方法?

回答

1

找到了一個工作解決方案。此行爲是由Windows中的非unicode程序設置的語言引起的。我有土耳其語作爲非unicode程序的語言。將其更改爲英文問題已解決。

[編輯]下面的解決方案是有效的在Windows

運行Android Studio中要更改,導航到控制面板 - >區域和語言。點擊管理選項卡。點擊更改系統區域設置並選擇英語。點擊應用並在必要時重新啓動。

enter image description here

+0

我找不到「地區和語言「。我正在使用Android Studio 2.3.3 –

+1

@Limitlessisa可以從Windows控制面板訪問「區域和語言」。此解決方案適用於在Windows上運行的android Studio。 – raidensan

0

感謝@raidensan

更改計算機語言,解決問題。(使用Windows8的)

  • DenetimMasası - >語 - >語ekle - > ingilizce
  • 控制面板\所有控制面板項\語言

enter image description here