철이의 컴노리
  • 안녕하세요!
  • KOTLIN
  • ANDROID
    • Architecture Components
      • 프로젝트에 추가하기
      • 데이터 바인딩 라이브러리
        • 시작하기
        • 레이아웃 및 바인딩 표현식
      • 라이프 사이클 처리
      • ViewModel
    • CameraX
      • CameraX 아키텍처
      • 구성
      • 미리보기
      • 이미지 분석
      • 이미지 캡처
      • 제조 업체 확장 기능
    • View
      • 커스텀뷰의 크기 정하기
    • JNI 튜토리얼
      • 1장. 저자 소개
      • 2장. Hello JNI
      • 3장. 메서드 등록
      • 4장. int 데이터형 값 주고 받기
      • 5장. boolean 데이터형 값 주고 받기
      • 6장. double 데이터형 값 주고 받기
      • 7장. float 데이터형 값 주고 받기
      • 8장. long 데이터형 값 주고 받기
      • 9장. short 데이터형 값 주고 받기
      • 10장. char 데이터형 값 주고 받기
      • 11장. byte 데이터형 값 주고 받기
      • 12장. JNI에서 문자열 다루기 1/3
      • 13장. JNI에서 문자열 다루기 2/3
      • 14장. JNI에서 문자열 다루기 3/3
      • 15장. 레퍼런스 이해하기
      • 16장. 배열 다루기 1/4
      • 17장. 배열 다루기 2/4
      • 18장. 배열 다루기 3/4
      • 19장. 배열 다루기 4/4
      • 20장. 중간 요약
      • 21장. 자바 클래스 찾기 1/2
      • 22장. 자바 클래스 찾기 2/2
      • 23장. 정적 메서드 찾기
      • 24장. 정적필드 찾기
      • 25장. 자바 클래스 인스턴스 생성하기
      • 26장. 자바 클래스 인스턴스 메서드 찾기
      • 27장. 자바 클래스의 인스턴스 필드 찾기
      • 28장. 네이티브 쓰레드 실행하기
  • Swift
    • What' New
      • Swift 5.0
        • Result 타입
        • Raw 문자열
        • 커스텀 문자열 보간
    • Codable
      • 커스텀 타입 인코딩 및 디코딩
  • iOS
  • OpenGL
    • OpenGL Tutorial
      • 1장. 저자 소개
      • 2장. OpenGL 윈도우 프레임웍 만들기 1편
      • 3장. OpenGL 윈도우 프레임웍 만들기 2편
      • 4장. 점그리기
      • 5장. 선 그리기
      • 6장. 다각형 그리기
      • 7장. 색 표현하기
      • 8장. 3차원 폴리곤 그리기
      • 9장. 투영변환
      • 10장. 이동, 회전, 크기 변환
      • 11장. 빛, 재질 표현하기
      • 12장. 텍스춰매핑
    • OpenGL ES Tutorial for iOS
      • 1장. 저자 소개
      • 2장. 튜토리얼 소개
      • 3장. OpenGL|ES 개발 환경 만들기
      • 4장. 뷰 배경색상 변경하기
      • 5장. 투영에 대해서 1/2
      • 6장. 투영에 대해서 2/2
      • 7장. 선분 및 삼각형 그리기
      • 8장. 색상칠하기
      • 9장. 텍스춰맵핑
      • 10장. 종횡비
      • 11장. 텍스춰 UV좌표
      • 12장. 텍스춰매핑 파라미터
      • 13장. 깊이버퍼
      • 14장. 원근투영
  • ENV
    • oh-my-zsh
      • 특정 git 폴더에서 zsh 이 느려질 때
  • Ubuntu
    • UEFI USB
    • nvidia driver
    • /dev/kvm on Android Studio
    • install oracle-jdk8
  • chromium
    • javap
Powered by GitBook
On this page

Was this helpful?

  1. chromium

javap

chromium을 빌드할 때, 아래와 같은 오류가 발생하면서 빌드 실패가 발생한다.

$ autoninja -C out/AndroidDebug chrome_public_apk
ninja: Entering directory `out/AndroidDebug'
[54/39252] ACTION //base:android_runtime_jni_headers(//build/toolchain/android:android_clang_arm64)
FAILED: gen/base/android_runtime_jni_headers/Runnable_jni.h gen/base/android_runtime_jni_headers/Runtime_jni.h 
python ../../base/android/jni_generator/jni_generator.py --ptr_type=long --includes ../../../../../base/android/jni_generator/jni_generator_helper.h --jar_file ../../third_party/android_sdk/public/platforms/android-28/android.jar --output_file gen/base/android_runtime_jni_headers/Runnable_jni.h --output_file gen/base/android_runtime_jni_headers/Runtime_jni.h --input_file=java/lang/Runnable.class --input_file=java/lang/Runtime.class
Traceback (most recent call last):
  File "../../base/android/jni_generator/jni_generator.py", line 1639, in <module>
    sys.exit(main())
  File "../../base/android/jni_generator/jni_generator.py", line 1633, in main
    GenerateJNIHeader(java_path, header_path, args)
  File "../../base/android/jni_generator/jni_generator.py", line 1523, in GenerateJNIHeader
    jni_from_javap = JNIFromJavaP.CreateFromClass(input_file, options)
  File "../../base/android/jni_generator/jni_generator.py", line 858, in CreateFromClass
    universal_newlines=True)
  File "/usr/lib/python2.7/subprocess.py", line 394, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1047, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
[63/39251] ACTION //build/android:prepare_android_lint_cache(//build/toolchain/android:android_clang_arm64)
ninja: build stopped: subcommand failed.

이 문제는 oracle이 JDK 배포 방식을 변경하면서 개발자가 수동으로 JDK를 설치했을 때 발생할 수 있다. 오류 원인을 보면 JNI 관련 작업을 수행할 때 javap를 찾지 못해서 발생하는 것이다.

JDK가 설치된 폴더를 찾아 PATH에 등록해 주면 문제를 해결할 수 있다. JDK 설치 및 PATH 설정은 아래 문서를 참고한다.

Previousinstall oracle-jdk8

Last updated 5 years ago

Was this helpful?

install oracle-jdk8철이의 컴노리
Logo