[eclipse] Lint :“<key>가 <language>”로 번역되지 않은 오류를 무시하는 방법?

현지화 파일이 아직 완벽하지 않기 때문에 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가 리소스 문자열 값의 누락 된 번역을 무시하도록하십시오.