V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guguji5
V2EX  ›  Android

[极光推送] 集成 flutter 里报错,有没有路过的大佬给瞅一眼,主要改动就 2 个文件,几行

  •  
  •   guguji5 · 2023-07-18 18:21:09 +08:00 · 8465 次点击
    这是一个创建于 499 天前的主题,其中的信息可能已经有所发展或是发生改变。

    change可以看。最小复现仓库在: https://github.com/guguji5/flutter-demo/tree/feat/jiguang-push

    我是根据技术支持给的文档,改完 flutter run 会报错,之前还 ok 的。小菜鸡前端,问了技术支持好几天也没搞定,特来 V 站求大佬瞅一眼

    第 1 条附言  ·  2023-07-18 19:11:19 +08:00
    报错信息:java.lang.RuntimeException: Unable to instantiate application cloud.flashcat.flashduty.myapp package cloud.flashcat.flashduty: java.lang.ClassNotFoundException: Didn't find class "cloud.flashcat.flashduty.myapp" on path: DexPathList[[zip file "/data/app/~~AQP0f4Jr6EfSCiNzpnaXXg==/cloud.flashcat.flashduty-HKmpOZM7WUygdmw9mnrWGw==/base.apk"],nativeLibraryDirectories=[/data/app/~~AQP0f4Jr6EfSCiNzpnaXXg==/cloud.flashcat.flashduty-HKmpOZM7WUygdmw9mnrWGw==/lib/arm64, /data/app/~~AQP0f4Jr6EfSCiNzpnaXXg==/cloud.flashcat.flashduty-HKmpOZM7WUygdmw9mnrWGw==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
    第 2 条附言  ·  2023-07-19 11:15:42 +08:00
    这错误日志是通过 adb logcat 拿到的。
    在模拟器上现象是安装 app 打开后就闪退。
    使用的命令是 flutter run
    15 条回复    2023-07-19 14:31:56 +08:00
    youzuo
        1
    youzuo  
       2023-07-18 18:33:30 +08:00
    什么错误?
    guguji5
        2
    guguji5  
    OP
       2023-07-18 19:13:11 +08:00
    @youzuo 很尴尬,漏了,补了一下。极光推送文档上让写 manifestPlaceholders ,但是 AndriodMenifest 里有个${applicationName}变量。不写又不行,写了又找不到主 Activity 类名,展示愁人
    yanmumumumu
        3
    yanmumumumu  
       2023-07-18 19:33:23 +08:00
    找不到 application ,像是配置的问题。
    kennir
        4
    kennir  
       2023-07-18 20:42:53 +08:00
    applicationId "cloud.flashcat.flashduty"
    检查 app 下的 gradle 里的 applicationId
    toby1902
        5
    toby1902  
       2023-07-18 21:27:35 +08:00
    manifest 里的 package 加一下?
    toby1902
        6
    toby1902  
       2023-07-18 21:33:23 +08:00
    applicationId "cloud.flashcat.flashduty" 与 PackageName "com.example.flutter_application" 不一致

    参考: https://blog.csdn.net/FeeLang/article/details/51493501
    guguji5
        7
    guguji5  
    OP
       2023-07-19 10:28:23 +08:00
    @toby1902 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="cloud.flashcat.flashduty">

    package 里写成跟 applicationId 一样?
    guguji5
        8
    guguji5  
    OP
       2023-07-19 10:30:54 +08:00
    @kennir https://github.com/guguji5/flutter-demo/blob/feat/jiguang-push/android/app/build.gradle#L52

    写了的。安卓这太乱套了,,我问过先学 kotlin 还是 flutter ,人们都推荐我之间学 flutter
    TArysiyehua
        9
    TArysiyehua  
       2023-07-19 10:46:05 +08:00
    @guguji5 我把你 git 的 demo 搞下来能跑,不会报错,你环境有问题吧。
    TArysiyehua
        10
    TArysiyehua  
       2023-07-19 10:47:16 +08:00
    一般有上面的报错信息,可能是编译有缓存的原因,你可以把所有的编译文件都删掉,重新编译就好了。(配置正确的情况下)
    guguji5
        11
    guguji5  
    OP
       2023-07-19 10:55:48 +08:00
    @TArysiyehua 啊?我试试
    guguji5
        12
    guguji5  
    OP
       2023-07-19 11:14:33 +08:00
    @TArysiyehua 你所谓的能跑,是可以 flutter build apk? 还是可以 flutter run 啊?我执行完下边命令后,flutter run 还是会闪退,通过 adb logcat 应该还是上边的报错

    flutter pub cache repair
    rm -rf .gradle
    rm -rf build/
    rm -rf android/build/
    TArysiyehua
        13
    TArysiyehua  
       2023-07-19 14:03:40 +08:00
    @guguji5 就是装的手机了,我都打开你的登录页面了
    evilwk
        14
    evilwk  
       2023-07-19 14:12:45 +08:00
    application 的 android:name 指向一个实际的类,它不是一个象征意义的名称。
    guguji5
        15
    guguji5  
    OP
       2023-07-19 14:31:56 +08:00
    @TArysiyehua 大佬,可否留个联系方式。(或者加我一下 vx:callmeguguji5 ,请教一波)我这在模拟器上装上 app ,就闪退了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1073 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:27 · PVG 06:27 · LAX 14:27 · JFK 17:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.