草庐IT

android - 在 Fire TV Stick 上侧载应用程序时失败 [INSTALL_FAILED_DEXOPT] 错误

当我通过AndroidStudio安装应用程序时,我的应用程序运行良好,但是当我尝试使用adb旁加载应用程序时,我收到了INSTALL_FAILED_DEXOPT错误。我已经尝试了很多事情,比如清理、失效等,但一切都失败了。这只发生在操作系统版本为5.1.1的FireTVStick上,相反,在FireTV上,无论操作系统如何(即使在5.1.1FireTV上),应用程序都可以正常运行。Gradle版本:4.4(回到4.1没有帮助)Android插件版本:3.1.2(回到3.0.1没有帮助)构建工具版本:27.0.3minSdkVersion:21compileSdkVersion:26t

android - Android 上的蓝牙 : my Socket. connect() 永远阻塞,Socket.close 不会解除阻塞

我一直在为android开发一个蓝牙应用程序,我刚刚发现了这个问题。当我在我的蓝牙服务类中执行mySocket.connect();时,它偶尔会无限期地阻塞。我阅读了BluetoothSocket.close()的文档,它说了以下内容:Immediatelyclosethissocket,andreleaseallassociatedresources.CausesblockedcallsonthissocketinotherthreadstoimmediatelythrowanIOException.但是,这似乎对我不起作用。这是我设置计时器然后尝试连接的代码。//codeforst

android - Admob 需要未发布应用程序的市场网址(需要 MY_AD_UNIT_ID)

我想在我的新应用程序上转换广告。我导入了GoogleAdmobSDK但无法启动新的AdView对象,因为它需要“MY_AD_UNIT_ID”。要接收我的MY_AD_UNIT_ID,我必须将我的应用程序添加到admob。Admob需要maket://-链接到我的应用程序。但我不想发布没有广告的应用程序。我做错了吗?编辑:我刚刚注意到您可以删除market://并将该字段完全留空。这样您就可以在没有任何市场网址的情况下添加您的应用程序。由于有很多关于MY_AD_UNIT_ID的问题,我将保留此问题。真诚的,沃尔芬 最佳答案 通过以基本U

java - Android TV 和手机的多个 apk 支持

我在市场上有一个具有minSDK版本9的应用程序,我还开发了该应用程序的AndroidTV版本具有相同的程序包名称,但API级别是重叠的。所以,我的问题是;我如何上传2个具有相同包名的不同apk(电视和手机/平板电脑)?AndroidTV的APK只能在电视和NexusPlayer等上看到。其他Apk只能在手机上看到和平板电脑。我确实阅读了所有关于多个APK支持的文档,但是当我通过我当前可用的应用程序上传适用于AndroidTV的APK时,手机和平板电脑无法使用(不兼容)旧版本。在我的情况下,两个不同的APK和不同的包名称是NotAcceptable。我必须有一个包名,两个不同的APK,

android - 在 Android TV 上启用后台播放

当用户决定在电影中按“主页”时,我想在后台继续播放。我按照这里的指南操作:https://developer.android.com/training/tv/playback/options.html并编写了以下代码(有效):@OverridepublicvoidonPause(){super.onPause();if(mVideoView.isPlaying()){//Argumentequalstruetonotifythesystemthattheactivity//wishestobevisiblebehindothertranslucentactivitiesif(!requ

android - 如何通过 Google Play API 将 Android 和 Android TV APK 上传到 Google Play

背景Android应用程序有2个版本:1个用于移动设备,1个用于AndroidTV。AndroidTVAPK版本代码应明显高于移动设备AndroidAPK版本代码。适用于移动设备的APK具有版本代码,例如10、11、12等。适用于AndroidTV设备的APK具有10001、10010等版本代码。由于这两个APK都是通过GooglePlay中的一个应用配置发布的,因此我们“共享”了alpha/beta轨道。当我们发布时,我们只保留多个APK(1个用于电视,1个用于移动设备)。我想使用Gradleplugin使用GooglePlayAPI将APK上传到GooglePlayalpha/be

android - 终止应用 <my service> (pid 1724) 因为提供者 <my provider> 正在死亡过程 <my app>

提供者在应用程序中实现,应用程序更新提供者数据并触发远程服务,该服务查询提供者以检索存储的值。应用程序在一段时间后关闭但服务继续访问内容提供者。在某些时候出现以下错误在logcat中抛出,远程服务崩溃。“正在终止应用程序(pid1724),因为提供者正在死亡过程中”我用谷歌搜索了这个错误,但找不到关于为什么会出现这个错误的信息。更新:在其中一个地方,使用getApplicationContext返回的上下文代替服务来获取内容解析器以查询内容提供者。它会引起任何问题吗? 最佳答案 长话短说UseunstableContentProvi

android - 在 Android TV Leanback 中实现文件对话框

我有一个dirPathString变量,我希望能够将其更改为我为AndroidTV应用程序选择的目录。我发现Leanback框架的类似幻灯片的界面对于更微妙的操作来说有点麻烦,但我想尽可能坚持使用它,因为我是Android和Java的初学者。因此,为了坚持最佳实践,我希望用户能够更改dirPath以指向他们选择的目录(dirPath用作用于在指定目录及其子目录中扫描音乐的变量)。在其他平台上,我会寻找操作系统的标准文件打开对话框,但我似乎无法在Leanback框架中找到一个。我最好的猜测是使用GuidedStepFragments.为了选择目录而引入整个选项页面(请参阅我之前关于lea

java - 错误 java.lang.IndexOutOfBoundsException : Invalid index 0, size is 0 in my program android

我开始在android中开发,我尝试修改Snake代码以包括对浏览器的调用以显示网页,当我执行我的应用程序时它在浏览器中显示页面,但是当我回到snake时出现问题application它显示应用程序意外停止的消息,并且logCat显示下面的异常02-1901:06:50.920:W/dalvikvm(3394):threadid=1:threadexitingwithuncaughtexception(group=0x4015a760)02-1901:06:50.930:E/AndroidRuntime(3394):FATALEXCEPTION:main02-1901:06:50.93

java - Android Studio 设备文件资源管理器运行方式为 :Package 'my project name' is unknown

我正在使用AndroidStudio3.0,我想访问一个sqlite数据库,所以我想在data/data/project中下载数据库,但是当我连接一个android手机并打开项目文件夹时然后发生这种情况,run-as:Package'myproject'isunknown。设备在真实设备上的包目录:但是当我用模拟器来做这个时,一切都很好。有人知道这是为什么吗?设备在模拟器上的包目录:非常感谢! 最佳答案 出于安全原因,这是不允许的。您只能在模拟器或已获得root权限的设备上执行此操作。但您可以在Assets中添加所需的文件,因此这些