migrate_code.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. # Android代码迁移脚本:将android2的代码迁移到android
  3. SOURCE_DIR="android2/app/src/main/java/com/xindazhou/app"
  4. TARGET_DIR="android/app/src/main/java/com/narutohuo/xindazhou"
  5. echo "开始迁移Android代码..."
  6. echo "源目录: $SOURCE_DIR"
  7. echo "目标目录: $TARGET_DIR"
  8. echo ""
  9. echo "⚠️ 注意:包名将从 com.xindazhou.app 改为 com.narutohuo.xindazhou"
  10. echo ""
  11. # 1. 复制所有代码目录(排除MainActivity,需要特殊处理)
  12. echo "1. 复制代码目录..."
  13. rsync -av --exclude='MainActivity.kt' "$SOURCE_DIR/base" "$TARGET_DIR/"
  14. rsync -av "$SOURCE_DIR/capability" "$TARGET_DIR/"
  15. rsync -av "$SOURCE_DIR/common" "$TARGET_DIR/"
  16. rsync -av "$SOURCE_DIR/community" "$TARGET_DIR/"
  17. rsync -av "$SOURCE_DIR/service" "$TARGET_DIR/"
  18. rsync -av "$SOURCE_DIR/user" "$TARGET_DIR/"
  19. rsync -av "$SOURCE_DIR/vehicle" "$TARGET_DIR/"
  20. # 2. 复制assets目录(如果有)
  21. echo "2. 复制assets目录..."
  22. if [ -d "android2/app/src/main/assets" ]; then
  23. mkdir -p "android/app/src/main/assets"
  24. rsync -av "android2/app/src/main/assets/" "android/app/src/main/assets/"
  25. fi
  26. # 3. 复制MainActivity(需要修改包名)
  27. echo "3. 处理MainActivity..."
  28. if [ -f "$SOURCE_DIR/MainActivity.kt" ]; then
  29. cp "$SOURCE_DIR/MainActivity.kt" "$TARGET_DIR/MainActivity.kt"
  30. # 修改包名
  31. sed -i '' 's/package com.xindazhou.app/package com.narutohuo.xindazhou/g' "$TARGET_DIR/MainActivity.kt"
  32. fi
  33. echo ""
  34. echo "✅ 代码迁移完成!"
  35. echo ""
  36. echo "⚠️ 接下来需要:"
  37. echo " 1. 批量修改所有文件的包名(从 com.xindazhou.app 改为 com.narutohuo.xindazhou)"
  38. echo " 2. 更新build.gradle配置(依赖、权限等)"
  39. echo " 3. 更新AndroidManifest.xml"
  40. echo " 4. 在Android Studio中Sync Project"