在該項目包名時遇到的一個android打包問題,如下 改包名步驟 1. 修改android/app/build.gradle里的applicationId,為新包名,如:com.xxx.yyy.myProject 2. 修改android/app/src/main/AndroidManifest.x ...
在該項目包名時遇到的一個android打包問題,如下
改包名步驟
- 修改android/app/build.gradle里的applicationId,為新包名,如:com.xxx.yyy.myProject
- 修改android/app/src/main/AndroidManifest.xml里的package,為新包名,如:com.xxx.yyy.myProject
- 在android/app/src/main/java/com下根據新包名中多出的兩級xxx.yyy新創建兩級新目錄,如:android/app/src/main/java/com/xxx/yyy
- 將之前android/app/src/main/java/com下的myProject文件夾剪切到android/app/src/main/java/com/xxx/yyy下麵
- 打開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'
解決
- 命令行先執行
./gradlew stop
(雖然這步我執行失敗了,但是好像起到了new一個gradle daemon的作用) - 然後執行
./gradlew assembleRelease
(會生成一個release但是未簽名的版本) - build=>Generate signed APK,選擇證書生成簽名的release版本
可能遇到的其他問題
- Generate signed APK時,儘量在(windows版)setting或(mac版)preferences里Build,Execution,Deployment=>Compiler,將Configure on demand前的對勾去掉(這個選項是加速gradle build的,但是可能會造成build出錯)
- Generate signed APK時,如果目標文件夾下已經有了app-release.apk文件,可能會出現Generate signed APK finished但是文件沒變。需要先刪除舊文件,重新Generate signed APK