development

린트 : 무시하는 방법 "

big-blog 2020. 5. 14. 20:32
반응형

린트 : 무시하는 방법 " 번역되지 않았습니다 "오류?


현지화 파일이 아직 완벽하지 않기 때문에 Android 앱을 컴파일 / 디버그 할 수 없습니다.

내 IDE의 유효성 검사 도구 Lint 는 다음과 같은 오류를 생성합니다.

newCardsOrderVals는 ar, bg, ca, cs로 번역되지 않습니다

Ant를 사용하여 컴파일 / 설치 / 실행하는 것은 잘 작동하지만 디버깅을 쉽게하기 위해 IDE를 사용하고 싶습니다.

이 특정 검사를 해제하거나 이상적으로 오류가 아닌 경고로 만드는 방법이 있습니까?

릴리스 전에는 현지화 파일을 제대로 가져와야하지만 당분간은 화면 자체가 매우 자주 수정되므로 우선 순위가 중요하지 않습니다.


안드로이드 스튜디오 :

  • "파일"> "설정"을 클릭하고 검색 상자에 "MissingTranslation"을 입력하십시오.

식:

  • Windows / Linux : "창"> "환경 설정"> "Android"> "Lint 오류 검사"에서
  • Mac : "Eclipse"> "Preferences"> "Android"> "Lint Error Checking"

MissingTranslation선을 찾아 Warning아래에 표시된대로 설정하십시오 .

번역 누락, 번역되지 않았습니다


다음과 같이 정의에서 translatable = "false"속성을 설정할 수 있습니다.

<string name="account_setup_imap" translatable="false">IMAP</string>

자세한 정보 : http://tools.android.com/recent/non-translatablestrings


gradle 빌드에서 이것을 무시하려면 빌드 파일의 android 섹션에 이것을 추가하십시오.

lintOptions {
   disable 'MissingTranslation'
}

이로 인해 Lint는 파일의 모든 문자열에 대해 누락 된 변환 오류를 무시하지만 필요한 경우 다른 문자열 리소스 파일을 확인할 수 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" 
    tools:ignore="MissingTranslation">

특정 문자열에 대한 경고를 끄려면 다음을 사용할 수 있습니다.

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>    

    <!--suppress MissingTranslation -->
    <string name="some_string">ignore my translation</string>
    ...

</resources>

오류 대신 특정 문자열에 대해 경고하려면 특정 사물의 심각도 상태를 조정하기 위해 사용자 정의 Lint 규칙을 작성해야합니다.

http://tools.android.com/tips/lint-custom-rules


lint.xml파일에 다음을 삽입하십시오 .

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    ...

    <issue
        id="MissingTranslation"
        severity="ignore" />
</lint>

자세한 내용 : 보푸라기 경고 억제 .


다음과 같이 자원 루트 탭의 /res/values.xml 파일에 행을 추가하십시오.

<resources
xmlns:tools="http://schemas.android.com/tools" 
    tools:locale="en" tools:ignore="MissingTranslation">

tools : locale은 로컬 언어를 영어로 설정합니다. 나중에 모든 리소스 문자열과 도구에 대해 언어 변환이 필요하지 않습니다. Lint가 리소스 문자열 값의 누락 된 번역을 무시하도록하십시오.


안드로이드 섹션에서 gradle 파일에 다음을 추가하십시오.

    lintOptions {
       disable 'MissingTranslation'
    }

게다가,

프로젝트 종속 특성이 아닌 Eclipse 환경 설정.
Mac에서 Eclipse> 환경 설정

여기에 이미지 설명을 입력하십시오


Another approach is to indicate the languages you intend to support and filter out the rest using the 'resConfigs' option with Gradle.

Check out this other answer for details

This is better, I think, because you don't have to completely ignore legitimate translation mistakes for languages you actually want to support


You can also put resources which you do not want to translate to file called donottranslate.xml.

Example and explanation: http://tools.android.com/recent/non-translatablestrings


Many of them has a given a different working answers, and i too got the same lint errors i make it ignore by doing the following with eclipse.

  1. click on Windows
  2. click on preferences
  3. select android > Lint Error Checking.
  4. click on ignore All > Apply > Ok.

Thats it.


The following worked for me.

  • Windows를 클릭하십시오
  • 환경 설정을 클릭하십시오
  • android> Lint Error Checking을 선택하십시오.
  • 관련 Lint 점검을 찾아서 선택하고
  • 심각도를 '무시'로 설정하십시오 (오른쪽 아래).

참고 URL : https://stackoverflow.com/questions/11443996/lint-how-to-ignore-key-is-not-translated-in-language-errors

반응형