首页 文章 精选 留言 我的

精选列表

搜索[Bug修复],共10000篇文章
优秀的个人博客,低调大师

AndroidStudio无法输出日志的Bug

QQ截图20180309150706.png 正常情况下我们在真机调试程序时,如图箭头所指的位置显示的应该是该应用的主包名,但是有的时候明明打开了开发者模式,但是却无法输出日志,该位置显示的也不是应用包名,显示的是 no debuggable applications ,这个时候我们就需要打开adb AndroidStudio中 Tools->Android->Enable ADB Integration active 如果还是无法输出日志,魅族手机打开设置搜索性能优化,设置日志全部输出,华为手机设置方式较为特殊,不在【开发者选项】中,而是打开拨号界面的拨号盘,输入##2846579##,系统会自动打开【工程菜单】界面,依次打开【后台设置】 -> 【LOG设置】,勾选【AP日志】即可

优秀的个人博客,低调大师

ActiveMQ的一个bug

上午老板给了我一个小任务:解决他笔记本不连网的时候ActiveMQ无法启动的问题。我拔了网线后,启动ActiveMQ,报下面的错: ERROR BrokerService - Failed to start ActiveMQ JMS Message Broker. Reason: java.net.SocketException: error setting options java.net.SocketException: error setting options ERROR: java.lang.RuntimeException: Failed to execute start task. Reason: org.springframework.beans.factory.BeanCreationE xception: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService' defined in class path resource [a ctivemq.xml]: Initialization of bean failed; nested exception is java.net.SocketException: error setting options ERROR: java.lang.Exception: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org. apache.activemq.xbean.XBeanBrokerService' defined in class path resource [activemq.xml]: Initialization of bean failed; nested exception is java.net.SocketException: error setting options 网上搜索了下,发现是多播的问题,默认是允许多播的,可拔了网线后就只有一台机子了,所以多播就出问题了,我把activemq.xml里改了下: <transportConnectors> <transportConnector name="openwire" uri="tcp://localhost:61616"/> <transportConnector name="ssl" uri="ssl://localhost:61617"/> <transportConnector name="stomp" uri="stomp://localhost:61613"/> <transportConnector uri="http://localhost:8081"/> <transportConnector uri="udp://localhost:61618"/> </transportConnectors> <networkConnectors> <!-- by default just auto discover the other brokers --> <!--networkConnector name="default-nc" uri="multicast://default"/--> <!--networkConnector name="jjc" uri="static:(192.168.1.112)"/--> <!--networkConnector name="506-02" uri="static:(192.168.1.114)"/--> <networkConnector name="host1 and host2" uri="static://(tcp://host1:61616,tcp://host2:61616)" failover="true"/> </networkConnectors> 拔掉网线,ok,ActiveMQ启动成功,哈哈,自以为搞定的时候,发现了一个古怪的问题,我把配置文件改回去,启动ActiveMQ,居然写的通信程序客户端之间还是可以进行通话,完全不受ActiveMQ前面报的错误的影响,真是让人哭笑不得。。。 估计是哪个开发人员开的玩笑,把这个warning写成了error吧,弄的我以为ActimveMQ没启动起来,实际上是已经启动了的。。。 本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2007/10/17/927695.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

【bug】Could not find method compile() 解决

集成第三方库出现 Error:Could not find method compile() for arguments [com.android.support:design:23.4.0] on DefaultExternalModuleDependency{group='com.android.support', name='appcompat-v7', version='23.4.0', configuration='default'} of type org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency. Please install the Android Support Repository from the Android SDK Manager. <a href="openAndroidSdkManager">Open Android SDK Manager</a> 项目里面多个compile放在一行出现如上问题,解决是每个compile占一行,不要都放在一行

优秀的个人博客,低调大师

Android VirtualApk热修复

1. VirtualApk项目地址 下载并解压后的目录结构如下,其中PluginDemo是官方写的一个示例 图1.png 2. 使用Android Studio直接打开VirtualAPK-master项目 运行项目将其安装至手机上。安装成功之后,在VirtualAPK-master/app/build/VAHost/文件夹下生成如下文件 图2.png 3. 打开PluginDemo工程 在Android Studio中使用Terminal命令行工具,执行gradlew clean assemblePlugin 执行后如果报如下错误: * What went wrong: A problem occurred configuring project ':app'. > The directory of host application doesn't exist! Dir: F:\source\Program\VirtualAPK-master\VirtualAPK-master\PluginDemo\..\..\VirtualAPK\app 解决方法为: 进入/app/build.gradle中,找到virtualApk节点 图2.png 将其中的targetHost的值更改为"../app",更改后如下图: 图3.png gradle同步后,再次使用Terminal工具执行 gradlew clean assemblePlugin,执行成功后,在/app/build/outputs/plugin文件夹下生成如下文件 图4.png 4. 导入SDCard 将beijingRelease或者shanghaiRelease文件夹下的apk复制到手机的/sdcard/路径下,并命名为Test.apk。 使用adb push命令推入 adb push F:\source\Program\VirtualAPK-master\VirtualAPK-master\PluginDemo\app\build\outputs\plugin\beijingRelease\com.didi.virtualapk.demo_20180102163314.apk \sdcard\Test.apk 5. 测试 打开VirtualAPK,点击加载插件,如果成功跳转到一个新的Activity,则说明加载插件成功。 图5.png

优秀的个人博客,低调大师

Android Tinker热修复

1. tinker项目地址 下载并解压后的目录结构如下,其中tinker-sample-android是官方写的一个示例 图1.png 2. 使用Android Studio直接打开此示例 打开后Gradle依赖会出现问题,将其注释后继续同步,直到出现如下错误: Error:Execution failed for task ':app:tinkerProcessDebugManifest'. > tinkerId is not set!!! 图2.png 3. 解决tinkerId is not set!!! 打开/tinker-master/tinker-sample-android/app/的build.gradle文件,找到gitSha()方法,将gitRev变量的值设置为一个常量,修改后如图4. 图3.png 图4.png 4. 打debug包 使用gradlew assembleDebug命令打一个debug的包,成功运行后在/app/build/目录下生成一个bakApk文件夹,并在bakApk文件夹下生成形如app-debug-时间.apk与app-debug-时间-R.txt文件,可能会更多,但我这里就只有两个,如下图: 图5.png 5. 文件内容修改 将app-debug-1228-17-15-24.apk的文件名中的时间1228-17-15-24复制,找到/tinker-master/tinker-sample-android/app/的build.gradle的ext函数块(如图6),并将图6中的红色框中的时间全部替换为刚刚所复制的时间,修改后同步工程。 图6.png 6. 生成patch包 使用gradlew tinkerPatchDebug命令生成patch包,此包的路径为/app/build/outputs/tinkerPatch/debug/目录。 图7.png 7. 将上一步生成的patch_signed_7zip.apk包放在手机的内存卡目录下(/sdcard/) 使用命令直接推送 adb push ./app/build/outputs/tinkerPatch/debug/patch_signed_7zip.apk /storage/sdcard0/ 8. 测试 打开示例后,点击LOAD PATCH,显示出Toast的内容为"patch success, please restart process", 即代表加载成功,此时需要重启app,点击KILL SELF,然后再次打开app,点击SHOW INFO即可显示如下内容 图8.png

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册