美文网首页APP & program
2022-10-18 Flutter 打包apk

2022-10-18 Flutter 打包apk

作者: 知识就是财富 | 来源:发表于2022-10-17 21:02 被阅读0次

        我的mac环境是可以开发flutter的,通过ios模拟器运行。以往打包成apk的工作都是交给一个小兄弟来做,现在要自己做打包工作,所以今天上午就花时间搞了搞。

    尚未解决的问题:

    1、Android studio上能够创建模拟器,但是无法启动。为什么我要安装AS,并尝试用模拟器呢?因为后来我可以build出apk文件了,但是在真机上安装之后,出现闪退问题!所以,想看看报错信息!

    无法启动模拟器

    已经解决的问题:

    1、闪退问题。由于前面尝试通过模拟器的方式获取log的办法失败了(其实就算是模拟器能启动,我也不一定清楚如何看log,查文档说是什么adb...),我就转向安卓真机调试了。经过一系列的开启开发者,USB调试,USB安装等设置,设备发现,运行还是很顺利的,终端直接显示了错误:

    E/AndroidRuntime(29580): FATAL EXCEPTION: main

    E/AndroidRuntime(29580): Process: com.feitas.warehouse_pda, PID: 29580

    E/AndroidRuntime(29580): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.feitas.warehouse_pda/com.wffeitas.antai_pda.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.wffeitas.antai_pda.MainActivity" on path: DexPathList[[zip file "/data/app/com.feitas.warehouse_pda-DVksDTBPDsXle0QJIIv6AA==/base.apk"],nativeLibraryDirectories=[/data/app/com.feitas.warehouse_pda-DVksDTBPDsXle0QJIIv6AA==/lib/arm64, /data/app/com.feitas.warehouse_pda-DVksDTBPDsXle0QJIIv6AA==/base.apk!/lib/arm64-v8a, /system/lib64, /product/lib64]]

    然后,令人望而生畏的闪退问题就依靠上面的log给解决了。

    我新建了一个flutter想法,发现 android/app/src/main/kotlin/com/xxxxx/MainActivity.kt 我没有,所以我就手动创建了该文件。

    2、AS的java问题

    这个是参照的网络的解决办法,将jre中的内容拷贝了一份到jdk目录中。

    解决这个问题后,我的flutter doctor的成绩是非常好的,没有x号。

    相关文章

      网友评论

        本文标题:2022-10-18 Flutter 打包apk

        本文链接:https://www.haomeiwen.com/subject/xpeszrtx.html