React Native에서 Android의 패키지 이름 변경 수 있습니다. 이것은 패키지와

내가 사용하는 react-native init MyApp새로운 네이티브 응용 프로그램 반응 초기화 할 수 있습니다. 이것은 패키지와 함께 안드로이드 프로젝트를 만들었습니다 com.myapp.

이 패키지 이름을 변경하는 가장 좋은 방법은 무엇입니까 com.mycompany.myapp? 예를 들면 다음과 같습니다. ?

변경하려고 시도했지만 AndroidManifest.xml다른 오류가 발생했기 때문에 그 방법이 아니라고 가정합니다.

어떤 생각?



답변

프로젝트의 하위 폴더 이름을 ” android / app / src / main / java / MY / APP / OLD_ID / “에서 ” android / app / src / main / java / MY / APP / NEW_ID / “로 변경했습니다.

그런 다음 이전 및 새 패키지 ID를 수동으로 전환하십시오.

:
android / app / src / main / java / MY / APP / NEW_ID / MainActivity.java :

package MY.APP.NEW_ID;

에서 안드로이드 / 응용 프로그램 / SRC / 메인 / 자바 / 내 / APP / NEW_ID / MainApplication.java :

package MY.APP.NEW_ID;

에서 안드로이드 / 응용 프로그램 / SRC / 주 /의 AndroidManifest.xml :

package="MY.APP.NEW_ID"

그리고 android / app / build.gradle에서 :

applicationId "MY.APP.NEW_ID"

( 선택 사항 ) android / app / BUCK에서 :

android_build_config(
  package="MY.APP.NEW_ID"
)
android_resource(
  package="MY.APP.NEW_ID"
)

Gradle은 결국 / android 폴더 에서 청소 합니다.

./gradlew clean


답변

내가 사용하는 반응 – 기본 – 이름 바꾸기 * NPM 패키지를. 통해 설치

npm install react-native-rename -g

그런 다음 React Native 프로젝트의 루트에서 다음을 실행하십시오.

react-native-rename "MyApp" -b com.mycompany.myapp


답변

에서 패키지 이름을 변경하려면 com.myapp에 : com.mycompany.myapp(예)

  1. 반응 앱의 iOS 앱의 경우 일반적으로 xcode를 사용하십시오.
  2. Android 앱의 경우 모듈 수준에서 build.gradle을 엽니 다. android/app폴더 에있는 것 당신은 발견 할 것이다
// ...
defaultConfig {
     applicationId com.myapp
     // ...
}
// ...

com.myapp를 원하는대로 변경하십시오 .

도움이 되었기를 바랍니다.


답변

react-native-rename npm 패키지를 사용하면됩니다.

사용하여 설치

npm install react-native-rename -g

그런 다음 React Native 프로젝트의 루트에서 다음을 실행하십시오.

react-native-rename "MyApp" -b com.mycompany.myapp

react-native-rename on npm

그러나이 lib는 MainActivity.java및을 제거합니다 MainApplication.java. 패키지 이름을 변경하기 전에이 두 파일에서 백업을 제공하고 패키지 이름을 변경 한 후 다시 원래 위치에 두십시오. 이 솔루션은 나를 위해 작동

추가 정보 :
반응 네이티브 이름 바꾸기


답변

Goto Android 스튜디오

패키지를 마우스 오른쪽 버튼으로 클릭하십시오 (대부분 com)-> Refractor-> Rename-> 대화 상자에서 새 패키지 이름 입력-> Refractor

어디에서나 패키지 이름을 바꿉니다.


답변

초기화 스크립트는 준 이름 (예를 기반으로 안드로이드에 대한 고유 식별자 생성 com.acmeapp을위한을 AcmeApp).

에서 applicationId 키를 찾아 어떤 이름이 생성되었는지 확인할 수 있습니다 android/app/build.gradle.

해당 고유 식별자를 변경해야하는 경우 아래 설명 된대로 지금 수행하십시오.

에서 /android폴더의 모든 항목을 대체 com.acmeapp하여을com.acme.app

그런 다음 다음 명령을 사용하여 디렉토리 구조를 변경하십시오.

mkdir android/app/src/main/java/com/acme

mv android/app/src/main/java/com/acmeapp android/app/src/main/java/com/acme/app

앱 식별자의 각 점에 대한 폴더 수준이 필요합니다.

출처 : https://blog.elao.com/en/dev/from-react-native-init-to-app-stores-real-quick/


답변

Android Studio를 사용하는 경우

변화 com.myappcom.mycompany.myapp

  1. 아래에 새 패키지 계층 구조 com.mycompany.myapp를 작성하십시오. android/app/src/main/java

  2. Android Studio GUI com.myappcom.mycompany.myapp사용하여 모든 클래스를 복사

  3. 안드로이드 스튜디오는 모든 카피 된 클래스에 적합한 패키지 이름을 지정합니다. 이것은 일부 사용자 정의 모듈이 있고 모든 .java 파일에서 수동으로 바꾸고 싶지 않은 경우에 유용합니다.

  4. 업데이트 android/app/src/main/AndroidManifest.xmlandroid/app/build.gradle(대체 com.myappcom.mycompany.myapp

  5. 프로젝트 동기화 (그라 데 빌드)