린트: "가 " 오류로 번역 되지 않음을 무시하는 방법?
아직 현지화 파일이 완벽하지 않기 때문에 안드로이드 앱을 컴파일/디버깅할 수 없습니다.
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
그들 중 많은 사람들이 주어진 다른 작업 답변을 가지고 있으며, 저도 일식으로 다음을 수행함으로써 무시하는 것과 동일한 린트 오류를 가지고 있습니다.
- Windows 클릭
- 기본 설정을 클릭
- Android > Lint Error Checking을 선택합니다.
- 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
'bestsource' 카테고리의 다른 글
디렉토리에서 최근 수정된 파일을 재귀적으로 찾는 방법은 무엇입니까? (0) | 2023.05.09 |
---|---|
mongodb에서 업데이트 문서 수를 제한하는 방법 (0) | 2023.05.09 |
bash 별칭 명령(단일 따옴표와 이중 따옴표 모두 포함) (0) | 2023.05.04 |
Xcode 6 iPhone Simulator 응용 프로그램 지원 위치 (0) | 2023.05.04 |
이름이 "x"인 경로가 이미 경로 컬렉션에 있습니다.경로 이름은 고유해야 합니다.ASP에서는 예외입니다.NET MVC 3 (0) | 2023.05.04 |