ReactNative 앱 이름을 변경하는 방법을 알아 내려고합니다. 내 기기에 설치된 APK는 Android 아이콘이있는 '앱'입니다. 어떻게 변경할 수 있습니까?
package.json을 변경하고 반응 네이티브 업그레이드를 다시 실행하려고 시도했지만 AndroidManifest.xml을 업데이트하지 않았습니다.
답변:
생성기는에있는 strings.xml
파일을 재정의하지 않으므로 변수를 수동으로 android/app/src/main/res/values/
변경 app_name
해야합니다.
보십시오 반응 모국어를-의 이름을 변경 하는 과정을 완화 할이 NPM 패키지를
// in project directory
npx react-native-rename <newName>
내가 안드로이드 (해키하지만 작동)를 위해 이것을 한 방식은 단지 문자열 app_name 필드를 변경하는 것입니다.
android / app / src / main / res / values / strings.xml
설치된 Android 앱의 이름을 값으로 입력 한 이름으로 변경합니다.
나는 그것을 찾을 앱 이름을 모두 변경하려는 경우 와 패키지 이름을 (즉, 전체 응용 프로그램의 이름을 변경), 다음 단계가 필요합니다 :
android/
및 ios/
하위 폴더에 귀중한 (생성되지 않은 수동 복사 리소스)가 없는지 확인하십시오 .
android/
및 ios/
폴더를 모두 삭제하십시오 .
의 "name"
항목을 package.json
새 이름으로 변경하십시오 .
index.android.js
및 index.ios.js
: 모두에서 앱 이름을 변경하십시오 .
AppRegistry.registerComponent('NewAppName', () => App);
react-native upgrade
플랫폼 하위 폴더를 다시 생성하려면 실행하십시오 .
링크 된 리소스 (예 : 사용자 지정 글꼴 등)가있는 경우 react-native link
.
다른 생성 된 리소스 (예 : 앱 아이콘)가있는 경우 스크립트를 실행하여 생성합니다 (예 :) yo
.
마지막으로 각 장치에서 이전 앱을 제거하고 새 앱을 실행합니다.
create a repo test branch first
.
react-native-git-upgrade
있습니다. 하지만 나는 그것을 사용하여 실행할 수 없습니다 yarn
. 내 프로젝트는을 사용하지 않으며 npm
전 세계적으로 설치하고 싶지도 않습니다. 그래서, 내 옵션을 알아 내려고합니다. 지금까지 react-native-git-upgrade
CLI 에서 실패
react-native upgrade
더 이상 플랫폼 하위 폴더를 생성하지 않습니다.
Android 폴더에 귀중한 것이 없으면 폴더를 삭제 react-native upgrade
한 다음 react-native android
. 이렇게하면 필요한 파일 및 폴더와 함께 AndroidManifest.xml이 다시 생성됩니다. (Windows 10의 0.18에서 시도)
우선app.json
반응 네이티브 프로젝트 디렉토리에서 파일을
엽니 다 . 그리고이 displayName
파일에서 json 속성의 값을 바꿉니다. 예 :
{
"name": "SomethingSomething",
"displayName": "My New App Name"
}
Android 앱의 경우 :strings.xml
파일을
열고 <string name="app_name">
태그 값을 새 앱 이름으로 바꿉니다. 예 :
<string name="app_name">My New App Name</string>
iOS의 경우 :
Open info.plist
에서 값을 <key>CFBundleDisplayName</key>
앱 이름으로 바꿉니다. 예 :
<key>CFBundleDisplayName</key>
<string>My New App Name</string>
기기에 설치된 이전 앱을 제거합니다. 프로젝트 기본 디렉토리에서 npm install 을 사용 하고 ios 폴더 디렉토리에서 pod install 명령을 실행하십시오 . 이제 기기에 앱을 설치하기 만하면됩니다.
Android 만 요청하는 경우 여기에 해결책이 있습니다.
파일 displayName
에서 수정/app.json
수정 app_name
에android/app/src/main/res/values/strings.xml
그런 다음이 명령을 하나씩 실행하십시오.
cd android
gradlew clean
cd ..
react-native run-android
name
수 app.json
없는 이유는 무엇입니까?
단순히 <string name="app_name"> 'NEW_APP_NAME' </string>
위치 변경
[프로젝트 _ 디렉터리] /android/app/src/main/res/values/strings.xml
참고 : 권장
반응 네이티브 이름 바꾸기
Paul Nyondo에 의해 MainApplication.java 파일에 영향을 미칠 수 있으므로 사용하지 마십시오!
당신은 이것을 시도 할 수 있습니다
앱 이름을 변경하기 전에 코드의 백업을 가져온 다음 다음 경로로 이동하여 앱 이름을 새 앱 이름으로 바꾸고 파일을 하나 더 변경합니다. app.json E : *** \ android \ app \ src \ main \ res \ values \ strings.xml
<resources>
<string name="app_name">New Name</string>
</resources>
app.json
{
"name": "oldName",
"displayName": "New Name"
}
우선 노드 모듈을 포함 하여 프로젝트의 전체 백업을 만듭니다 (향후 아이콘 / 사진 ..etc를 복원하기 위해).