安卓已包名作为应用的唯一id,相对iOS来说改起来就不是那么方便,但为了能正式发布自己的应用,还是得改过来。

假设包名为com.exease.etd.objective,以下地方需要修改。

  • 首先是两个java文件:android/app/src/main/java/com/PROJECT_NAME/MainActivity.java和/MainApplication.java,修改第一行为package com.exease.etd.objective;
  • 然后是安卓的描述文件android/app/src/main/AndroidManifest.xml,第二行把package的至改为com.exease.etd.objective
  • 之后是两个打包脚本。
    • android/app/BUCK,修改两个package的值package = 'com.exease.etd.objective',
    • android/app/build.gradle其中的applicationID,改为applicationId "com.exease.etd.objective"

修改完成后,命令行进入android目录,执行./gradlew clean清除缓存即可(windows上是 gradlew.bat)

至此差不多修改完成,能够打包出正确包名的apk。不过在开发过程中,如果需要自动link原生模块,会导致命令出错无法link成功。所以还是建议按照java的规范把java文件放入包名匹配的目录中。
把android/app/src/main/java/com/PROJECT_NAME/MainActivity.java和/MainApplication.java两个文件移入新创建的目录android/app/src/main/java/com/exease/etd/objective/里面,就能够愉快的react-native link了。



作者:Layman_懒慢
链接:https://www.jianshu.com/p/8b7412bab029
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

更多相关文章

  1. Android中文联系人排序及检索补丁的原理(090819更新)
  2. 通过Android(安卓)Studio 导出Jar包
  3. android内存泄露 mat
  4. Application Resources
  5. 『原』在Linux下反编译Android(安卓).apk文件 使用apktool dex2j
  6. Android(安卓)查看蓝牙日志
  7. android 的反编译与防反编译
  8. Android2.3编译
  9. Android(安卓)中TransitionDrawable的使用

随机推荐

  1. Android中遍历View的几种方式
  2. Android的文字渲染
  3. Android(安卓)不得不说的VideoView的一些
  4. 彻底搞清楚Android中的 Attr
  5. UE高级性能剖析技术(三)-- Android内存分布
  6. Android(安卓)合并AAR踩坑之旅
  7. Android(安卓)OpenGL ES 从入门到精通系
  8. 在android里做一个竖着的seekbar
  9. 我的安卓应用——SchoolSystem的代码展示
  10. Android(安卓)OpenGLES2.0(五)——绘制立方