Java 8 기능을 사용할 때 비 안드로이드 모듈에서 call requires api level X
이 발생합니다. 제거 방법. 주석을 억제하는 것은 안드로이드가 모든 Java 7 언어 기능 및 플랫폼 버전에 따라 다를 자바 8 언어 기능의 일부를 지원하는 저비 안드로이드 모듈에서 호출하려면 API 레벨이 필요합니다.
답변
https://developer.android.com/guide/platform/j8-jack.html
에 올바른 방법으로하지 않는 것 같습니다.
Java 8 언어 기능을 지원하려면 Jack이라는 새로운 컴파일러가 필요합니다. Jack은 Android Studio 2.1 이상에서만 지원됩니다.
Android에서 일부 Java 8 언어 기능을 지원하지 않습니다. 안드로이드 7.0 (API 레벨 24) 대상으로 애플리케이션 개발 그러나, 다음과 같은 기능을 사용할 수 있습니다
람다 표현식 (또한 API 레벨 23에 사용할 수 있으며 낮은)
- 기본 및 정적 인터페이스 방법을
- (또한 API 레벨 23에 사용할 수 있으며 낮은) (또한 API 레벨 23에 사용할 수 있으며 낮은) 반복 주석
- 방법 참조
- 유형 주석
... 나에 의한 강조.
Ups, 이제 Android 모듈에 대해 묻지 않는 것을 이해했습니다. 그것들을 사용합니까? Android 애플리케이션에 이들을 통합하는 경우 Android API를 호출하지 않아도 위의 규칙을 따라야하지만 Android OS JVM에서 실행됩니다. Java 8을 지원하는 일반적인 JVM (호스트 OS에서 실행되는 JUnit 테스트와 같은)에서만 코드를 사용하는 경우 (코드가 .apk로 착오 지 않도록) 응급 솔루션으로 lint를 끄십시오. 안드로이드 코드로 Java8을 사용하지 않는다는 것을 깨닫기에 충분히 지능적이지 않아야하는지 궁금하지만. – Ped7g
OP가 아닙니다. 내 프로젝트에서 min API 14가있는 응용 프로그램에서 사용하는 라이브러리 모듈에서 "호출에 API 수준 9 (현재 최소값 1) 필요"라는 문구가 표시됩니다. – Giszmo
@Giszmo Java8은 어떻게 관련되어 있습니까? 특정 API 호출이 문제가된다면 다른 린트 체크일까요? 빌드 프로세스에서 "현재 minSdk = 1"이라고 생각하는 이유 : 전체 세부 정보 (빌드 스크립트, 프로젝트 정의 등)를 포함하는 질문을 모르거나, Google에 알리지 않습니다. 하지만 Java8 기능에 문제가 연결되는 것을 보지 못했습니다. – Ped7g
- 1. git 하위 모듈에서 레이크 작업을 호출하려면 어떻게해야합니까?
- 2. 안드로이드 - 어떤 API 레벨이 목표로 설정되는지 알려주는 방법
- 3. SSL 인증서의 Nodejs/Socketio 레벨이 필요합니다.
- 4. AJAX를 호출하려면 더블 클릭이 필요합니다.
- 5. API 레벨이 낮은 기기의 Android UnkownHostException
- 6. AVD 관리자의 기본 API 레벨이 없습니다.
- 7. 비 정적 메서드에서 다른 클래스의 비 정적 메서드를 호출하려면 어떻게해야합니까?
- 8. PHP : 비 차단 방식으로 함수를 호출하려면 어떻게해야합니까?
- 9. node.js 앱의 요청 모듈에서 api 호출이 실패합니다.
- 10. Rails 세션을 호출하려면 "inspect"가 필요합니다.
- 11. 유니티 게임의 레벨이 다르다
- 12. perl 모듈에서 html API 만들기
- 13. 기계 레벨이
- 14. 부트 스트랩 이후에 비 angularAMD 모듈에서 팩토리로드하기
- 15. 클래스 메서드 내에서 가져온 모듈에서 함수를 호출하려면 어떻게해야합니까?
- 16. 내 CSS 드롭 다운 메뉴에서 세 번째 레벨이 필요합니다.
- 17. 비 안드로이드, 비 아이오스, 비 웹 응용 프로그램
- 18. 카메라의 안드로이드 최소 API 수준
- 19. Android보기에 API 수준 14가 필요합니다.
- 20. '공개'이전의 비 한정 ID가 필요합니다.
- 21. 렌더러 프로세스에서 Electron API 메소드를 호출하려면 어떻게해야합니까?
- 22. 비 gpl 커널 모듈에서 어떤 커널 API를 사용할 수 있습니까?
- 23. 안드로이드 매핑 API
- 24. 안드로이드 비 UI 조각
- 25. 나머지 API 연결이 필요합니다.
- 26. android, 일부 비 UI 모듈에서 대화 상자를 팝업하는 방법
- 27. 안드로이드 도움이 필요합니다 json
- 28. 안드로이드 애니메이션의 해결책이 필요합니다.
- 29. Drupal API : 다른 모듈에서 모듈 종속성을로드하는 방법
- 30. 안드로이드 5 onInterceptTouchEvent 모듈에서 SwipeRefreshLayout.java 중단 없음
해결 했습니까? https://code.google.com/p/android/issues/detail?id=78382 보이는 것처럼 보입니다. – Giszmo
당신의 gradles 파일과 코드를 게시하여 SO 멤버가 동일한 동작을 재현 할 수 있도록 [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve)과 스튜디오, JDK 버전 비록 버그 보고서 (Giszmo의 링크)가 매력적으로 보입니다. –
코드 및 글을 – NishchalAndroid