gpt4 book ai didi

java - Play 商店发布的应用程序“网络无法访问”,但调试版本有效

转载 作者:行者123 更新时间:2023-12-02 05:12:34 25 4
gpt4 key购买 nike

我无法使用 Play 商店发布的应用版本连接到 Chromecast Audio,但可以在同一手机上使用 USB 调试版本。两个版本都可以访问网络,即都成功找到 Chromecast 设备的 IP 地址。

相同的手机、Chromecast、网络和代码。这只是 Play 商店发布的 APK/Bundle 无法连接。

在 Logcat 中我看到:

2019-05-27 11:05:12.753 9203-9370/? W/System.err: java.net.ConnectException: failed to connect to /192.168.100.109 (port 8009) from /:: (port 0): connect failed: ENETUNREACH (Network is unreachable)
2019-05-27 11:05:12.753 9203-9370/? W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:138)
2019-05-27 11:05:12.753 9203-9370/? W/System.err: at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:129)
2019-05-27 11:05:12.753 9203-9370/? W/System.err: at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:357)
2019-05-27 11:05:12.753 9203-9370/? W/System.err: at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:201)
2019-05-27 11:05:12.753 9203-9370/? W/System.err: at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:183)
2019-05-27 11:05:12.753 9203-9370/? W/System.err: at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:356)
2019-05-27 11:05:12.753 9203-9370/? W/System.err: at java.net.Socket.connect(Socket.java:616)
2019-05-27 11:05:12.753 9203-9370/? W/System.err: at com.android.org.conscrypt.OpenSSLSocketImpl.connect(OpenSSLSocketImpl.java:263)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at com.android.org.conscrypt.OpenSSLSocketImpl.connect(OpenSSLSocketImpl.java:250)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at f.a.a.a.a.y.connect(Unknown Source:55)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at f.a.a.a.a.y.d(Unknown Source:4)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at f.a.a.a.a.z.a(Unknown Source:28)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at f.a.a.a.a.z.j(Unknown Source:5)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at f.a.a.a.a.z.e(Unknown Source:0)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at [my app's name].j.e(Unknown Source:29)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at [my app's name].j.b(Unknown Source:0)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at [my app's name].f.run(Unknown Source:3)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at java.lang.Thread.run(Thread.java:784)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: Caused by: android.system.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at libcore.io.Linux.connect(Native Method)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:126)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at libcore.io.IoBridge.connectErrno(IoBridge.java:152)
2019-05-27 11:05:12.754 9203-9370/? W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:130)

显然,我的应用程序可以在找到 AVR/Chromecast Audio 的 IP 地址 (192.168.100.109) 时访问网络。我还在 list 中授予了它 INTERNET 权限。我还在我的 build.gradle 文件中使用 minifyEnabled trueshr​​inkResources true

我正在使用ChromeCast Java API v2为了方便,而不是官方Cast SDK ,如果这有什么区别的话。

编辑:已解决。这是 build.gradle (Module: app) 文件(即 ProGuard)中的选项 minifyEnabled true 不喜欢 ChromeCast Java API v2图书馆。

最佳答案

build.gradle (Module: app) 文件中启用选项 minifyEnabled true 是问题所在。 ProGuard 和 ChromeCast Java API v2库不能很好地协同工作,因此如果想要使用 minifyEnabled 选项,则需要向 proguard-rules.pro 文件添加排除项:

-keep class su.litvak.chromecast.**
-keepclassmembers class su.litvak.chromecast.** {*;}

非常感谢 this question 被接受的答案按用户random .

关于java - Play 商店发布的应用程序“网络无法访问”,但调试版本有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56318127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com