내가 사용하는 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
(예)
- 반응 앱의 iOS 앱의 경우 일반적으로 xcode를 사용하십시오.
- 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.myapp
에com.mycompany.myapp
-
아래에 새 패키지 계층 구조 com.mycompany.myapp를 작성하십시오.
android/app/src/main/java
-
Android Studio GUI
com.myapp
를com.mycompany.myapp
사용하여 모든 클래스를 복사 -
안드로이드 스튜디오는 모든 카피 된 클래스에 적합한 패키지 이름을 지정합니다. 이것은 일부 사용자 정의 모듈이 있고 모든 .java 파일에서 수동으로 바꾸고 싶지 않은 경우에 유용합니다.
-
업데이트
android/app/src/main/AndroidManifest.xml
및android/app/build.gradle
(대체com.myapp
에com.mycompany.myapp
-
프로젝트 동기화 (그라 데 빌드)