error: neither -p product specified nor ANDROID_PRODUCT_OUT set

안드로이드를 빌드한 후 이를 안드로이드 기기에 적용하려 할 때 이러한 오류가 발생하는 경우가 있습니다.


# fastboot flashall
error: neither -p product specified nor ANDROID_PRODUCT_OUT set


이는 아직 root 의 bash 파일에 환경변수를 새로 적용하지 않을 경우 발생합니다. 따라서 root의 bashrc를 수정함으로서 이를 해결합니다.


# vi ~/.bashrc


다음으로 아래 내용을 추가합니다.



export ANDROID_TOOLS=안드로이드 소스코드가 설치된 폴더/out/host/linux-x86
export PATH=$ANDROID_TOOLS/bin:$JAVA_HOME/bin:$PATH
export ANDROID_PRODUCT_OUT=안드로이드 소스코드가 설치된 폴더/out/target/product/컴파일 형식(에뮬의 경우 generic)





안드로이드 컴파일 형식에 관해 알고 싶으신 분은 이전에 작성된 포스팅을 참고해 주시기 바랍니다.

http://elecs.tistory.com/59


위 과정까지 완료하셨다면 새로 수정한 bash를 적용한 후 실행해봅니다.

# source ~/.bashrc

# fastboot flashall


실행시 컴파일된 이미지가 안드로이드 기기에 적용되는 것을 확인하실 수 있습니다.