본문 바로가기
호구지책/Java/Android

[안드로이드] manifest 네임스페이스

by 하늘의흐름 2016. 9. 5.
반응형

프로젝트에 모듈을 추가하여 사용하려고 했더니

다음과 같이 빌드 실패가 나오면서 매니페스트에

뭔가 추가하라고 나온다..



tools:replace="andoid:icon"  override <application>



하지만 대체 어떻게 추가하여야 하는지 막막하기만 했다..

 


이럴 땐 열심히 구글링 + 스텍오버플로우를 뒤적거리게 된다.


대부분의 답은 스텍오버플로우에 이미 나와있다.


답은 매니페스트에 tools라는 네임스페이스추가한다음의

위의 내용을 추가해주는 것이다.


모듈의 메니페스트와 메인 프로젝트의 메니페스트 양쪽에 넣어주면 된다.


<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"

이렇게 하면 네임스페이스가 추가된다.


<application
android:icon="@drawable/icon"
android:label="@string/app_name"
tools:replace="android:icon"

이렇게해서 tools라는 네임스페이스를 사용해서 원하는 문구를 추가할 수 있었다.


이것외에 메니페스트의 tools네임스페이스에 대해서 상세하게 정리된 웹문서가 있어서

링크를 걸어둔다. tools.android.com 으로 시작하는 링크다.


검색어: suggestion add tools replace android icon


참고

http://stackoverflow.com/questions/25981156/tools-replace-not-replacing-in-android-manifest


http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger

반응형

댓글