导入三方包,出现ClassNotFoundException
2024-10-11 12:01:24
在项目中须要引用settings模块里面的某个活动。在eclipse中导入settins.jar包之后,使用例如以下方式启动:
Intent intent = new Intent();
intent.setAction("android.settings.INPUT_METHOD_SETTINGS");
intent.addCategory("android.intent.category.VOICE_LAUNCH");
intent.setClass(this, DateTimeSettingsSetupWizard.class);
startActivity(intent);
编译并不会报错,可是在执行的时候就提示:ClassNotFoundException错误。在网上找加入三方库报错的解决方法都不行。后来换了一种是实现方式,且不须要导入settings.jar这个库了。
Intent intent = new Intent();
intent.setAction("android.settings.INPUT_METHOD_SETTINGS");
ComponentName c = new ComponentName("com.android.settings", "com.android.settings.LanguageSettings");
intent.setComponent(c);
intent.addCategory("android.intent.category.VOICE_LAUNCH");
startActivity(intent);
对,就是设定ComponentName的方式启动。不须要导入包,且执行没有错误。
并不清楚为什么导入包,会出现错误。有可能这个包导入软件之后,实际上的载入,初始化都是在本应用的空间内进行。而你想要引用的类是在系统的包里面,并不在一个空间内,导致找不到这个类。
有更好解释或者有什么线索的朋友,希望在评论中加入。拜谢!
參考评论中的内容,会持续更新本文。
最新文章
- Centos 6.6 下搭建php5.2.17+Zend Optimizer3.3.9+Jexus环境
- SDK截图程序(二):保存截图
- SQLServer根据日期查询星期
- Python 爬虫笔记、多线程、xml解析、基础笔记(不定时更新)
- php 增删改查练习
- vsftpd安装
- HttpServletResponse addHeader() 与 setHeader() 区别
- 【二分图】P3386洛谷模板
- optimal-account-balancing
- pycharm 01
- python获取公网ip,本地ip及所在国家城市等相关信息收藏
- oracle函数创建及调用
- windows桌面通知区域不显示音量图标的解决方法
- BZOJ2563: 阿狸和桃子的游戏 贪心
- Qt学习之对话框与主窗口的创建
- Docker——MacOS上安装运行docker
- 【转载】D3D深度测试和Alpha混合
- Windows下etc文件夹
- python之微信自动发送消息
- (转)linux访问windows共享文件夹的两种方法
热门文章
- 解决visual studio空格变成很多点号的3种方法
- Uva 10131 Is Bigger Smarter? (LIS,打印路径)
- Apple Watch 1.0 开发介绍 2.1 WatchKit Apps UI要点
- 迅雷云加速开放平台c#demo
- [原创].NET 业务框架开发实战之六 DAL的重构
- ramoops具体失败原因来解释驱动寄存器
- 基于最简单的FFmpeg的AVDevice抽样(屏幕录制)
- java线程中的sleep和wait区别
- epoll()无论涉及wait队列分析
- [ACM] POJ 2342 Anniversary party (树DP获得冠军)