React Native 앱에 아이콘을 추가하는 방법


271

React Native 앱을 만들고 있습니다. 앱 아이콘을 사용자 정의하고 싶습니다 (앱을 시작하기 위해 클릭하는 아이콘을 의미 함). 나는 이것을 구글 검색했지만 다른 것을 나타내는 다른 유형의 아이콘을 계속 찾습니다. 이러한 유형의 아이콘을 앱에 어떻게 추가합니까?


iOS, Android 또는 둘 다에 해당합니까?
rmevans9

3
이제 iOS 용 결국 모두
아담 카츠

이 답변도 참조하십시오 : stackoverflow.com/a/11845815/5576491
PallavBakshi

답변:


427

iOS 아이콘

  • 설정 AppIcon에서 Images.xcassets.
  • 9 가지 크기의 아이콘 추가 :
    • 29pt
    • 29pt*2
    • 29pt*3
    • 40pt*2
    • 40pt*3
    • 57pt
    • 57pt*2
    • 60pt*2
    • 60pt*3.

Images.xcassets 다음과 같이 보일 것입니다 :

안드로이드 아이콘

  • ic_launcher.png폴더를 넣 습니다 [ProjectDirectory]/android/app/src/main/res/mipmap-*/.
    • 72 * 72 ic_launcher.png에서 mipmap-hdpi.
    • 48 * 48 ic_launcher.png에서 mipmap-mdpi.
    • 96 * 96 ic_launcher.png에서 mipmap-xhdpi.
    • 144 * 144 ic_launcher.png에서 mipmap-xxhdpi.
    • 192 * 192 ic_launcher.png에서 mipmap-xxxhdpi.

2019 안드로이드 업데이트

반응 네이티브의 최신 버전은 원형 아이콘도 지원합니다. 이 특정한 경우 두 가지 선택이 있습니다.

A. 라운드 아이콘 추가 : 각 밉맵 폴더 에서 동일한 크기 ic_launcher.png의 라운드 버전도 파일에 추가하십시오 ic_launcher_round.png.

B. 둥근 아이콘 제거 : 내부 yourProjectFolder/android/app/src/main/AndroidManifest.xml에서 선을 제거 android:roundIcon="@mipmap/ic_launcher_round"하고 저장합니다.

그렇지 않으면 빌드에서 오류가 발생합니다.


2
@ adam-katz, 이것은 정말로 받아 들여지는 대답이어야합니다.
Jason Wiener

2
반응 네이티브에서 직접 둘 다 만들 수있는 방법이 있습니까?
jose920405

2
이 위대한 대답을 업데이트하십시오. 이제 iOS의 iPadPro에도 83.5pt * 2가 필요합니다.
랜디 콜먼

4
하나의 아이콘 파일에서 반응 네이티브 앱의 아이콘을 자동으로 생성하는 생성기를 작성했습니다. :) 다른 사람들을 도울 수 있기를 바랍니다! ( 이 답변을 참조하십시오 )
Almouro

5
반응 네이티브 문서에서 이것이 어디에 있습니까?
GONeale

296

단일 아이콘 파일에서 반응 네이티브 앱의 아이콘자동으로 생성 하는 생성기를 작성했습니다 . 자산을 생성하고 iOS 및 Android 프로젝트에 올바르게 추가합니다.

업데이트 (04/09/2019)

우리는 발전기를 생태계 표준에 맞게 업데이트했습니다. 이제 @ bam.tech / react-native-make를 사용할 수 있습니다 .

반응 네이티브 프로젝트에서 다음을 사용하여 설치할 수 있습니다 .yarn add @bam.tech/react-native-make

그것을 사용 하려면 react-native set-icon --path <path_to_png> --background <icon_background_color> --platform <android|ios>

그리고 그게 다야! 그것이 다른 사람들에게 유용 할 수 있기를 바랍니다 :)

추천 :

이전 도구보다 개선 된 사항 은 다음과 같습니다 . 🥳

  • Yeoman 의존성이 없으며 이제 react-native-cli 플러그인입니다.
  • 이미지 Magick 의존성이 없음
  • Android 용 적응 형 아이콘 생성
  • iOS에 누락 된 아이콘 크기 추가

7
이것은 정답입니다. 당신은 저에게 엄청난 시간을 절약 할 수 있습니다! 앱 개발자로서 iOS와 Android에 필요한 아이콘 수는 거의 상관하지 않습니다. 9 개의 아이콘과 4 개의 아이콘은 모두 동일한 콘텐츠를 가지고 있습니다. 망막 또는 망막, 크거나 작은 화면의 경우 누가 신경 쓰나요? 정확히 똑같고 같은 아이콘을주세요. 감사합니다. 다른 도구를 사용하고 싶습니다. :)
Zhang Buzz 1

4
문제점을 발견했습니다. image-magick을 설치할 때 convert명령이 존재 하도록 레거시 도구를 설치하십시오 .
Rick Love

2
@RickLove와 함께 imagemagick을 설치 한 후이 문제가 발생했습니다 yarn -g add imagemagick. 그런 다음 필요한 모든 것을 설치하고 작동하는 homebrew대신 ( brew install imagemagick)을 사용하여 설치했습니다.
BeniaminoBaggins 1

1
@PolaEdward Ruby가 필요 없습니다 :) 모든 요구 사항은 다음과 같습니다. github.com/bamlab/generator-rn-toolbox/blob/master/generators/…
Almouro

1
그것은 많은 도움이되었지만 어쨌든 둥근 아이콘을 추가 할 수 있습니까? 이 라이브러리는 안드로이드에 대한 일반 아이콘을 추가합니다. 다시 감사합니다
Amas

31

서비스를 사용하여 아이콘의 크기를 올바르게 조정합니다. http://makeappicon.com/ 은 좋아 보인다. 작은 이미지를 확대하면 더 큰 아이콘이 픽셀 화 될 수 있으므로 더 큰 크기의 이미지를 사용하십시오. 이 사이트는 iOS와 Android 모두 크기를 제공합니다.

거기에서 일반 네이티브 앱처럼 아이콘을 설정하면됩니다.

https://help.apple.com/xcode/mac/8.0/#/dev10510b1f7

Android 애플리케이션의 아이콘 설정


1
@ rmevans9에서 Apple 링크가 끊어졌습니다. :(
Adam K Dean

1
이 서비스는 앱 이름, 앱 시장 범주 등 사용자에 대한 정보를 수집하며 이메일 주소가 제공되지 않으면 이미지 다운로드를 방지합니다.
tfmontague

나는이 답변을 읽었으며 얼마 후에 만 ​​Almouro의 답변을 읽었습니다. Almouro의 답변으로 시작하기를 바랍니다.
요시

23

이 사람의 조언을 따르고 Android Asset Studio를 사용하여 반응 형 네이티브 안드로이드 프로젝트에 앱 아이콘을 추가 할 수있었습니다.

링크가 끊어 질 경우를 대비하여 다음과 같이 기록됩니다.

React-Native Android에서 애플리케이션 아이콘을 업로드하는 방법

1) 이미지를 Android Asset Studio에 업로드하십시오 . 적용 할 효과를 선택하십시오. 이 도구는 zip 파일을 생성합니다. 다운로드 .Zip을 클릭하십시오.

2) 컴퓨터에서 파일을 압축 해제하십시오. 그런 다음 원하는 이미지를 /android/app/src/main/res/폴더로 드래그하십시오 . 각 이미지를 오른쪽 하위 폴더에 넣어야합니다mipmap-{hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi}.

안드로이드 / 앱 / src / 메인 / res

3) 원래 폴더를 순전히 res 폴더 위로 드래그 앤 드롭하지 마십시오. /res/values/{strings,styles}.xml파일을 완전히 제거 할 수도 있습니다 .


9

누군가이 작업을 위해 매우 사용하기 쉬운 도구를 만들었습니다 : https://www.npmjs.com/package/app-icon

이 간단한 도구를 사용하면 반응 네이티브 프로젝트에서 단일 아이콘을 만든 다음 필요한 모든 크기의 아이콘을 만들 수 있습니다. 현재 iOS 및 Android에서 작동합니다.

나는 그것을 사용했다. 512x512 png를 만든 다음 해당 도구와 붐을 실행했습니다. 매우 쉽습니다.


1
추신 : react-native-icon은 더 이상 사용되지 않는 것으로 표시되었으며 app-icon으로 이름이 바뀌 었습니다. npmjs.com/package/app-icon
Eirik H

8

여기에 조금 늦었지만 Android Studio에는 매우 편리한 아이콘 자산 마법사가 있습니다. 자체 설명이 필요하지만 몇 가지 편리한 효과가 있으며 내장되어 있습니다.

여기에 이미지 설명을 입력하십시오


Android Studio에서 rect-native 프로젝트를 빌드합니까?
Adam Katz

1
아니요, 그러나 어떤 이유로 든 정기적으로 열어야합니다. XCode와 동일-결국 반대쪽으로 넘어야합니다. 이것은 몇 초 만에 고품질 아이콘 세트를 생성하는 데 사용하는 방법입니다. 지옥-나는 심지어 모바일 앱용 아이콘을 생성하는 나만의 오픈 소스 프로젝트를 소유하고 있으며 여전히이 방법을 선호합니다. npmjs.com/package/cordova-media-generator
Ryan Knell

이것은 굉장했습니다-아이콘을 미리 보았습니다.이 답변과 같이 매우 유용합니다.
Bilal Akil

훌륭한! 좋은 것!
barrylachapelle

6

Rockvic이 말했듯이 iOS와 Android에 대해 서로 다른 크기의 아이콘이 필요합니다. 또한 관심이 있다면 다른 크기의 아이콘을 생성하는 데이 사이트를 권장합니다. 아무것도 다운로드하지 않아도 완벽하게 작동합니다.

https://resizeappicon.com/

도움이 되길 바랍니다.




-2

반응 네이티브 벡터 아이콘을 사용하여 아이콘을 프로젝트로 가져 오는 것이 좋습니다. 벡터 아이콘을 사용할 때 아이콘 스케일링 측면에 대해 크게 걱정할 필요가 없습니다. 패키지를 사용하는 동안 fontawesome, ionicons 등과 같은 모든 인기있는 아이콘 세트를 사용할 수 있습니다.

이러한 아이콘 세트 외에도 아이콘을 ttf 파일로 압축하여 아이콘을 반응 네이티브 프로젝트에도 가져올 수 있으며 해당 ttf를 android 및 ios 프로젝트로 직접 가져올 수 있습니다. 동일한 반응 네이티브 벡터 아이콘 라이브러리를 사용하여 해당 아이콘을 관리 할 수 ​​있습니다

사용자 정의 아이콘을 설정하는 자세한 절차는 다음과 같습니다.

https://medium.com/bam-tech/add-custom-icons-to-your-react-native-application-f039c244386c


-5

반응 네이티브 요소를 가져 와서 멋진 아이콘을 반응 네이티브 앱에 사용할 수 있습니다.

설치

npm install --save react-native-elements

아이콘을 사용하려는 곳으로 가져옵니다.

import { Icon } from 'react-native-elements'

처럼 사용

render() {
   return(
    <Icon
      reverse
      name='ios-american-football'
      type='ionicon'
      color='#517fa4'
    />
 );
}

이름을 ios-american-football? 로 지정하여 Android 아이콘을 어떻게 추가 할 수 있습니까? 또는이 구문에서 ios를 android로 바꿀 수 있습니까?
ganeshdeshmukh

이것은 원래 질문을 다루지 않습니다.
SoluableNonagon

포스트는 런처 아이콘에 관한 것이며 반응 네이티브 요소와 관련이 없습니다. 라이브러리는 인앱 아이콘 전용입니다.
Celestial
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.