zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    jesperreport+ireport简单理解
    tomcat服务器奇异事件
    Spring+SpringMvc+Mybatis整合注意事项
    Websocket简单例子
    uploadify前台上传文件,java后台处理的例子
    违反完整约束条件 (XXX)
    插入排序
    选择排序
    冒泡算法(思路二)
    2-3树
  • 原文地址:https://www.cnblogs.com/macq/p/7591719.html
Copyright © 2011-2022 走看看