bestsource

린트: "가 " 오류로 번역되지 않음을 무시하는 방법?

bestsource 2023. 5. 9. 22:52
반응형

린트: "가 " 오류로 번역되지 않음을 무시하는 방법?

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

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

newCardsOrderVals가 ar, bg, ca, cs로 변환되지 않았습니다.

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

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

릴리스 전에 현지화 파일을 제대로 가져와야 한다는 것은 이해하지만, 화면 자체가 매우 자주 수정되고 있기 때문에 당분간은 우선 순위가 아닙니다.

Android Studio:

  • "File" > "Settings"를 검색창에 입력하고 "Missing Translation"을 입력합니다.

이클립스:

  • Windows/Linux: "Window" > "환경설정" > "Android" > "Lint Error Checking"
  • Mac: "이클립스" > "환경설정" > "안드로이드" > "린트 오류 확인"

찾기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>

오류 대신 특정 문자열에 대해 경고하려면 사용자 지정 린트 규칙을 작성하여 특정 항목의 심각도 상태를 조정해야 합니다.

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:local language를 영어로 설정합니다. 나중에 모든 리소스 문자열 및 도구에 대해 언어 변환이 필요하지 않습니다. ignore lint to는 리소스 문자열 값의 누락된 변환이 아닙니다.

Android 섹션에서 Gradle 파일에 다음을 추가합니다.

    lintOptions {
       disable 'MissingTranslation'
    }

게다가.

프로젝트 종속 속성이 아닌 Eclipse Preferences입니다.
Eclipse > 설정 Mac > 기본 설정

여기에 이미지 설명 입력

다른 접근 방식은 지원하려는 언어를 표시하고 Gradle과 함께 'resConfigs' 옵션을 사용하여 나머지 언어를 필터링하는 것입니다.

자세한 내용은 이 다른 답변을 확인하십시오.

제 생각에 이것은 당신이 실제로 지원하고 싶은 언어에 대한 합법적인 번역 실수를 완전히 무시할 필요가 없기 때문에 더 나은 것 같습니다.

를 변하지않리파저있수라는 .donottranslate.xml.

예 및 설명: http://tools.android.com/recent/non-translatablestrings

그들 중 많은 사람들이 주어진 다른 작업 답변을 가지고 있으며, 저도 일식으로 다음을 수행함으로써 무시하는 것과 동일한 린트 오류를 가지고 있습니다.

  1. Windows 클릭
  2. 기본 설정을 클릭
  3. Android > Lint Error Checking을 선택합니다.
  4. ignore All > Apply > Ok를 클릭합니다.

바로 그거야.

다음은 저에게 효과가 있었습니다.

  • Windows 클릭
  • 기본 설정 클릭
  • Android > Lint Error Checking을 선택합니다.
  • 관련 린트 점검을 찾아 선택합니다.
  • 심각도를 '무시'로 설정합니다(오른쪽 아래).

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

반응형