小编kar*_*han的帖子

Android 应用程序在使用 proguard 发布时崩溃

创建发布版本时,我的应用程序崩溃。该应用程序运行正常,突然发生了这种情况。我有这条线BaseActivity.java MultiDex.install(this);我尝试了 SO 的多种选择,但没有一个有效。该错误也没有提供足够的详细信息,或者我无法找到发生此问题的点。任何帮助将不胜感激。

这是堆栈跟踪。

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.packagename, PID: 10136
    java.lang.VerifyError: Verifier rejected class android.support.multidex.MultiDex: void android.support.multidex.MultiDex.<init>() failed to verify: void android.support.multidex.MultiDex.<init>(): [0x0] Constructor returning without calling superclass constructor (declaration of 'android.support.multidex.MultiDex' appears in /data/app/com.packagename-4uitso2MKAahWwylc8ZTtA==/base.apk!classes2.dex)
        at android.support.multidex.MultiDex.install(MultiDex.java:95)
        at com.packagename.baseactivity.BaseActivity.attachBaseContext(BaseActivity.java:43)
        at android.app.Application.attach(Application.java:224)
        at android.app.Instrumentation.newApplication(Instrumentation.java:1128)
        at android.app.LoadedApk.makeApplication(LoadedApk.java:1162)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6607)
        at android.app.ActivityThread.access$2000(ActivityThread.java:268)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1995)
        at android.os.Handler.dispatchMessage(Handler.java:109)
        at android.os.Looper.loop(Looper.java:207)
        at android.app.ActivityThread.main(ActivityThread.java:7539)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
Run Code Online (Sandbox Code Playgroud)

这是我的 build.gradle

apply plugin: 'com.android.application'

android { …
Run Code Online (Sandbox Code Playgroud)

android proguard android-multidex

5
推荐指数
1
解决办法
1310
查看次数

无法连接到 Flask-socketio,会话 ID 错误无效

我正在尝试使用 Flask-socketio 运行我的 Flask 应用程序。在更改了许多配置之后,我终于成功地在 aws 上的 ubuntu 服务器上使用 Gunicorn、nginx 和 gevent 运行我的 Flask 应用程序。但每当我尝试连接时,连接都会失败,并且在错误日志中出现“无效会话”错误。我也安装了 gevent-websockets 但它也不起作用。这是错误消息。

[29/06/2020 03:50:28.388|15022|WARNING|engineio.server               |server.py:391 handle_request       ]: Invalid session 90ff42cdbd944b07ad2c2f6f484ff5a3
[29/Jun/2020:03:50:28 +0500] 127.0.0.1 "POST /socket.io/?EIO=3&transport=polling&t=NBz7-Tz&sid=90ff42cdbd944b07ad2c2f6f484ff5a3 HTTP/1.1" 400 11 "-" "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)

这是我的 nginx 配置。

server {
    listen 80;
    server_name my_app.com;
    location / {
        proxy_pass "http://localhost:5000";
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        fastcgi_read_timeout 300s;
        proxy_read_timeout 300;
    }
        location /static {
        alias /opt/deployment/my-api-app/static/;
    }
    error_log …
Run Code Online (Sandbox Code Playgroud)

nginx gevent flask gunicorn flask-sockets

5
推荐指数
0
解决办法
2487
查看次数