Рубрики
Без рубрики

Быстрое руководство для обновления имени пакета в React Native

Быстрое руководство для обновления имени пакета в React Native Эй, отреагировать родное сообщество, в этом … Tagged с JavaScript, Reactnative, Android, iOS.

Быстрое руководство для обновления имени пакета в React Native

Эй, отреагируйте местное сообщество, в этой короткой статье давайте посмотрим, как изменить название пакета и идентификаторы пакета в нашем нативном приложении React.

Список файлов для редактирования, чтобы изменить/переименовать ваш Android-проект React-Clive. Следующие константы используются в файлах для обозначения того, какое значение должно быть размещено.

  • Application_name – Это будет использоваться React-National для определения вашего приложения.
  • Application_display_name – отображать имя на главном экране.
  • Android_package_name – Действительное имя пакета Android.
  • Ios_bundle_id – Действующий идентификатор пакета iOS.

Обратите внимание, что это только для того, чтобы показать, какие файлы изменить, содержимое файлов опущено, чтобы подчеркнуть части изменения.

Android

Файлы для изменения

---------------------------------------------------
FILE                  |  PATH
---------------------------------------------------
app.json              |  ./
index.js              |  ./
package.json          |  ./
settings.gradle       |  ./android/
BUCK                  |  ./android/app/
build.gradle          |  ./android/app/
AndroidManifest.xml   |  ./android/app/src/main/
MainActivity.java     |  ./android/app/src/main/java/**
MainApplication.java  |  ./android/app/src/main/java/**
strings.xml           |  ./android/app/src/main/res/values

AndroidManifest.xml




   

Бак

# ./android/app/BUCK

# find 'android_build_config' and 'android_resource'
# ANDROID_PACKAGE_NAME = com.mycompany.whaterver.app

android_build_config(
    name = "build_config",
    package = "ANDROID_PACKAGE_NAME",
)

android_resource(
    name = "res",
    package = "ANDROID_PACKAGE_NAME",
    res = "src/main/res",
)

MainActivity.java

// ./android/app/src/main/java/

/* NOTE: create a directory according to your package name
 * example: An android package name like, 'com.mycompany.sub.app'
 * will turn into 'com/mycompany/sub/app'
 * Now, manually create/put MainActivity.java under './android/app/src/main/java/com/mycompany/sub/app/'
*/

package ANDROID_PACKAGE_NAME;

import com.facebook.react.ReactActivity;

public class MainActivity extends ReactActivity {

    /**
     * Returns the name of the main component registered from JavaScript.
     * This is used to schedule rendering of the component.
     */
    @Override
    protected String getMainComponentName() {
        return "APPLICATION_NAME";
    }
}

MainApplication.java

// ./android/app/src/main/java/

// Similar to MainActivity.java
/* NOTE: create a directory according to your package name
 * example: An android package name like, 'com.mycompany.sub.app'
 * will turn into 'com/mycompany/sub/app'
 * Now, manually create/put MainActivity.java under './android/app/src/main/java/com/mycompany/sub/app/'
*/

package ANDROID_PACKAGE_NAME;

import android.app.Application;

import com.facebook.react.ReactApplication;

app.json

{
  "name": "APPLICATION_NAME",
  "displayName": "APPLICATION_DISPLAY_NAME"
}

build.gradle

# ./android/app/build.gradle

# find 'applicationId' under 'android.defaultConfig'
# android.defaultConfig.applicationId


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "ANDROID_PACKAGE_NAME"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }

index.js

import { AppRegistry } from 'react-native';
import App from './App';

AppRegistry.registerComponent('APPLICATION_NAME', () => App);

package.json

{
  "name": "APPLICATION_NAME",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.3.1",
    "react-native": "0.55.3"
  }
}

настройки

// ./android/settings.gradle

rootProject.name = 'APPLICATION_NAME'
include ':app'

Strings.xml



    
    APPLICATION_NAME/APPLICATION_DISPLAY_NAME

ios

Файлы для изменения

--------------------------------------------------------
FILE                  |  PATH
--------------------------------------------------------
info.plist            |  ./ios/APPLICATION_NAME/**
info.plist

  ...
  CFBundleDisplayName
  APPLICATION_NAME
  CFBundleIdentifier
  IOS_BUNDLE_ID
  ...

Я надеюсь, что вы смогли обновить название пакета вашего приложения, как всегда, не забудьте запустить чистую сборку после этих изменений.

Если вам понравилась эта статья или столкнулся с любыми проблемами, не стесняйтесь обращаться через Twitter или Электронная почта 🚀

Счастливого кодирования 🎉

Оригинал: “https://dev.to/karanpratapsingh/quick-guide-for-updating-package-name-in-react-native-3ei3”