React native 0.61.3 android-无法更改应用程序id
我正在使用新的React native 0.61.3 android-无法更改应用程序id,android,react-native,react-native-android,react-native-cli,metro-bundler,Android,React Native,React Native Android,React Native Cli,Metro Bundler,我正在使用新的npx react native init将一个rn项目从0.59迁移到0.61.3(最新版本) 我需要更改它给android应用程序的defaut应用程序id。为此,我做了: 将manifest.xml中的package=“com.myapp”值更改为package=“mycomp.myapp” 将app/build.graddle中的applicationId“com.myapp”值更改为applicationId“mycomp.myapp” 将src包com/myapp/M
npx react native init
将一个rn项目从0.59迁移到0.61.3(最新版本)
我需要更改它给android应用程序的defaut应用程序id。为此,我做了:
- 将
中的manifest.xml
值更改为package=“com.myapp”
package=“mycomp.myapp”
- 将
app/build.graddle中的
值更改为applicationId“com.myapp”
applicationId“mycomp.myapp”
- 将src包
更改为com/myapp/MainApplication
mycomp/myapp/MainApplication
- 在下面的
文件中更改此选项(不确定它到底是什么…):\u BUCK
/gradlew clean
之后,当运行npx react native run android
命令时,应用程序仍会安装,但会因以下原因崩溃:
2019-10-30 15:43:26.978 30576-30743/mycomp.myapp E/AndroidRuntime: FATAL EXCEPTION: create_react_context
Process: mycomp.myapp, PID: 30576
java.lang.RuntimeException: Unable to load script. Make sure you're either running a Metro server (run 'react-native start') or that your bundle 'index.android.bundle' is packaged correctly for release.
at com.facebook.react.bridge.CatalystInstanceImpl.jniLoadScriptFromAssets(Native Method)
at com.facebook.react.bridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.java:227)
at com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:28)
at com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:261)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1175)
at com.facebook.react.ReactInstanceManager.access$1000(ReactInstanceManager.java:125)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:951)
at java.lang.Thread.run(Thread.java:764)
我们还看到Metro已启动并正在侦听,但调试应用程序从未访问过它:
warn The following packages use deprecated "rnpm" config that will stop working from next release:
- react-native-orientation: https://github.com/yamill/react-native-orientation#readme
- react-native-push-notification: https://npmjs.com/package/react-native-push-notification
- react-native-sentry: https://github.com/getsentry/react-native-sentry
Please notify their maintainers about it. You can find more details at https://github.com/react-native-community/cli/blob/master/docs/configuration.md#migration-guide.
┌──────────────────────────────────────────────────────────────────────────────┐
│ │
│ Running Metro Bundler on port 8081. │
│ │
│ Keep Metro running while developing on any JS projects. Feel free to │
│ close this tab and run your own Metro instance if you prefer. │
│ │
│ https://github.com/facebook/react-native │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
Looking for JS files in
/Users/thomasfetiveau/wksp_myapp/myapp-rn61/bin
/Users/thomasfetiveau/wksp_myapp/myapp-rn61
Loading dependency graph, done.
知道为什么吗
在下面找到我的npx react native info
输出:
$ npx react-native info
warn The following packages use deprecated "rnpm" config that will stop working from next release:
- react-native-orientation: https://github.com/yamill/react-native-orientation#readme
- react-native-push-notification: https://npmjs.com/package/react-native-push-notification
- react-native-sentry: https://github.com/getsentry/react-native-sentry
Please notify their maintainers about it. You can find more details at https://github.com/react-native-community/cli/blob/master/docs/configuration.md#migration-guide.
info Fetching system and libraries information...
System:
OS: macOS Mojave 10.14.5
CPU: (4) x64 Intel(R) Core(TM) i7-7567U CPU @ 3.50GHz
Memory: 78.62 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 8.11.3 - ~/.nvm/versions/node/v8.11.3/bin/node
Yarn: 1.10.1 - /usr/local/bin/yarn
npm: 5.6.0 - ~/.nvm/versions/node/v8.11.3/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 13.0, DriverKit 19.0, macOS 10.15, tvOS 13.0, watchOS 6.0
Android SDK:
API Levels: 18, 23, 24, 25, 26, 27, 28, 29
Build Tools: 23.0.1, 23.0.3, 25.0.0, 25.0.2, 25.0.3, 26.0.0, 26.0.1, 26.0.2, 26.0.3, 27.0.3, 28.0.3, 29.0.2
System Images: a...google_apis | Google APIs Intel x86 Atom Sys..., a...google_apis | Google APIs Intel x86 Atom Sys..., a... | Intel x86 Atom_64, a...google_apis | Google APIs Intel x86 Atom Sys..., a...gle_apis | Google APIs Intel x86 Atom_64 ..., a...-28 | Intel x86 Atom, a... | Intel x86 Atom_64, a...google_apis | Google APIs Intel x86 Atom Sys..., a...-29 | Intel x86 Atom, a... | Intel x86 Atom_64, a...google_apis | Google APIs Intel x86 Atom Sys...
IDEs:
Android Studio: 3.5 AI-191.8026.42.35.5900203
Xcode: 11.0/11A420a - /usr/bin/xcodebuild
npmPackages:
react: ^16.11.0 => 16.11.0
react-native: 0.61.3 => 0.61.3
npmGlobalPackages:
create-react-native-module: 0.11.1
react-native-create-library: 3.1.2
请跑
adb reverse tcp:8081 tcp:8081
然后重新加载应用程序我遇到的问题不是由于应用程序id更改引起的。这是因为使用了react native navigation+错误的java文件导入:执行此操作后出现了相同的问题。发生了什么?与之前完全相同,没有任何更改。相同的崩溃,相同的adb日志…您使用的是react native git升级吗?您的包名是什么?
adb reverse tcp:8081 tcp:8081