Android의 React Native, 앱 이름, 패키지 이름 및 버전 코드 변경
2781 단어 reactnativemobileandroid
App Name
와 같은 것이 여기에 있는 경우입니다. 일반App Name
으로 초기화하여 개발을 시작하고 릴리스 시점에 실제App Name
로 변경해야 한다고 가정합니다. Android 휴대폰의 package name
및 Google Play Store
에서도 볼 수 있는 App details
도 마찬가지입니다.올바른 이름으로 생성
앞으로 나아가 앱의 최종 버전에서 변경하기 전에. 처음부터 해결하는 방법이 있습니다. 아래 명령을 사용하여 적절한 패키지 이름으로
react native
앱을 생성합니다.react-native init MyAwesome -package "com.name.app"
그러나 앱을 다음과 같이 초기화한 경우
react-native init RnApp
그러면 결국 해킹할 수 있는 옵션이 남아 있습니다.
계속 읽어보세요.
앱 이름
App Name
부터 시작하겠습니다. 사용자 화면에 표시되는 이름입니다. 이 이름을 변경하려면 strings.xml
에서 변경해야 합니다.전체 경로는
android/app/src/main/res/values/strings.xml
항목은
<string name="app_name">My Android App</string>
패키지 이름
이는 Android 장치의
Play Store
및 세부 정보About App
에 표시됩니다. com.myapp
또는 com.company.appname
또는 이와 유사한 형식이어야 합니다.이를 변경하려면 4개의 파일을 수정해야 합니다.
처음 두 자바 파일의 패키지 이름은 아래와 같습니다.
package com.ReactNativeApp;
원하는 패키지 이름으로 변경합니다.
package com.myComp.MyApp;
이 시점에서 적절한 패키지의 Java 파일을 물리적으로 변경해야 합니다. 그러나 어떻게 든 작동하지 않습니다! 오히려 그것은 빌드를 깨뜨립니다.
package
이름을 변경했으며 실제 패키지에 반영되어야 합니다. 빌드가 중단되는 경우 찾을 위치를 알 수 있습니다.버전 코드
Google Play 스토어에서 인식하는 번호이며 동일한 값을 가진 다른 APK 업로드를 허용하지 않습니다. 이것을 빌드 번호로 생각하십시오. 동일한 빌드를 두 번 업로드할 수 없습니다. 따라서 요점은 빌드 또는 릴리스 APK를 만들 때마다 다른 번호 또는 더 구체적으로 증분 번호가 있어야 한다는 것입니다. 애플리케이션의 첫 번째 버전의 버전 코드가 5인 경우 두 번째 버전의 버전 코드는 5보다 커야 합니다.
버전 코드와 함께
version name
도 업데이트해야 할 수 있습니다. 애플리케이션의 버전 번호이며 Google Play 스토어에 표시됩니다.version code
는 Play Store
에서 APK를 관리하는 데 사용하고 version name
는 Play Store
에서 사용자에게 앱 업데이트가 있음을 알리는 데 사용합니다.이 두 값을 변경하려면 수정해야 합니다.
이 설정은
build.gradle
로 빌드하는 동안 gradle
에서 가져오지만 온전함을 위해 위의 두 파일 모두에서 변경하는 것이 좋습니다.릴리스 빌드 만들기
마지막으로
android
응용 프로그램의 React Native
폴더 내부에서 릴리스 빌드를 만듭니다. 명령어는 다음과 같습니다../gradlew clean
./gradlew assembleRelease
완료
Reference
이 문제에 관하여(Android의 React Native, 앱 이름, 패키지 이름 및 버전 코드 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/muzudre/react-native-on-android-changing-app-name-package-name-and-version-code-375l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)