react-native android打包签名release版apk遇到的问题

在该项目包名时遇到的一个android打包问题,如下

改包名步骤

  1. 修改android/app/build.gradle里的applicationId,为新包名,如:com.xxx.yyy.myProject
  2. 修改android/app/src/main/AndroidManifest.xml里的package,为新包名,如:com.xxx.yyy.myProject
  3. 在android/app/src/main/java/com下根据新包名中多出的两级xxx.yyy新创建两级新目录,如:android/app/src/main/java/com/xxx/yyy
  4. 将之前android/app/src/main/java/com下的myProject文件夹剪切到android/app/src/main/java/com/xxx/yyy下面
  5. 打开android/app/src/main/java/com/xxx/yyy/myProject/MainActivity.java,修改第一行为:package com.xxx.yyy.myproject

然后build=>clean project,build=>rebuild project,build=>Generate signed APK

尽量都在android studio里完成文件的修改

Generate signed APK时报错

Execution failed for task ':app:bundleReleaseJsAndAssets'. > A problem occurred starting process 'command 'node'

解决

  1. 命令行先执行 ./gradlew stop(虽然这步我执行失败了,但是好像起到了new一个gradle daemon的作用)
  2. 然后执行 ./gradlew assembleRelease (会生成一个release但是未签名的版本)
  3. build=>Generate signed APK,选择证书生成签名的release版本

可能遇到的其他问题

  1. Generate signed APK时,尽量在(windows版)setting或(mac版)preferences里Build,Execution,Deployment=>Compiler,将Configure on demand前的对勾去掉(这个选项是加速gradle build的,但是可能会造成build出错)
  2. Generate signed APK时,如果目标文件夹下已经有了app-release.apk文件,可能会出现Generate signed APK finished但是文件没变。需要先删除旧文件,重新Generate signed APK

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JarvanMo的IT专栏

将旧项目迁移到AndroidStudio3.0

原来的项目用到了kotlin以及kapt,升级到了androidstudio 3.0报了上面的错误,需要在项目的gradle.properties中添加:

1481
来自专栏飞雪无情的博客

使用Gradle管理你的Android Studio工程

关于Android Gradle更多详细内容已经出书《Android Gradle权威指南》,大家可以购买,看更多没有介绍的知识点和内容,购买链接如下

884
来自专栏大学生计算机视觉学习DeepLearning

c++ 网络编程(一)TCP/IP 入门级客户端与服务端交互代码

原文地址:https://www.cnblogs.com/DOMLX/p/9601511.html

1324
来自专栏bboysoul

开源堡垒机jumpserver搭建

之前说了国产良心kodexplorer,今天再说一个国内比较好的开源项目jumpserver,除此之外还可以的国内开源项目我觉得就是宝塔面板了。废话不多说上教程...

4923
来自专栏一个会写诗的程序员的博客

13.2 Spring Boot启动报错:Whitelabel Error Page13.2 Spring Boot启动报错:Whitelabel Error Page问题描述原因分析解决方案

首先,这个出错页面是SpringBoot的一个默认出错页面。源码在:org.springframework.boot.autoconfigure.web.ser...

1105
来自专栏Java成神之路

SpringBoot_03_依赖本地jar

Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

823
来自专栏YouMeek

Gradle 安装 + 配置 + 构建大型项目(CAS)

Gradle 安装(Windows) 官网下载:https://services.gradle.org/distributions/ 然后找这类文件命名格式:...

6008
来自专栏上善若水

004android初级篇之androidStudio ndk开发环境

参考如下: android { compileSdkVersion 23 buildToolsVersion "23.0.1"

1334
来自专栏青青天空树

springboot整合websocket(1)

  我们都知道http协议只能浏览器单方面向服务器发起请求获得响应,服务器不能主动向浏览器推送消息。想要实现浏览器的主动推送有两种主流实现方式:

1022
来自专栏琯琯博客

laravel 5.4 + dingo api + jwt 代替 Passport

新装一个LV composer create-project --prefer-dist laravel/laravel myApiProject 安装ding...

3628

扫码关注云+社区