首先对比下flutter Project和flutter module的结构区别

flutter project:

  • android
    • .gradle
    • .idea
    • app
    • gradle
  • ios
  • lib
  • test

flutter module:

  • .android
    • .gradle
    • app
    • Flutter
    • gradle
  • .idea
  • .ios
  • build
  • lib
  • test

能看出来,Android的结构不同,由于dart调用路径的更改没有java那么方便(新手太菜),我决定修改包名从单个位置着手:

  1. 修改pubspec.yaml最后的module:

       module:
       androidPackage: com.example.myflutter
       iosBundleIdentifier: com.example.myflutter
    
  2. cd到module文件夹下

  3. flutter clean

  4. flutter run

  5. 可以了

更多flutter module模式问题

Flutter module模式更换flutter包名(android)