ADT升级后Compile ExceptionUnable to instantiate activity ComponentInfo

今天将ADT升级后(adnroid SDK Tools从20升级到22, Android SDK Build-tools升级到17),突然所有程序不能启动了,报找不到R类,然后layout并没有错误,bin文件夹下也没有生成R.java类,后发现是Android SDK Tools等没有安装。

在Android SDK Manager中安装完Tools文件夹下tools后依然不能启动,异常如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21


E/AndroidRuntime(12439): FATAL EXCEPTION: main

E/AndroidRuntime(12439): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cn.trinea.android.demo/cn.trinea.android.demo.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "cn.trinea.android.demo.MainActivity" on path: DexPathList[dexElements=[zip file "/data/app/cn.trinea.android.demo-1.apk"],nativeLibraryDirectories=[/data/app-lib/cn.trinea.android.demo-1, /vendor/lib, /system/lib]]

E/AndroidRuntime(12439): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2382)

E/AndroidRuntime(12439): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2520)

E/AndroidRuntime(12439): at android.app.ActivityThread.access$600(ActivityThread.java:168)

E/AndroidRuntime(12439): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1360)

E/AndroidRuntime(12439): at android.os.Handler.dispatchMessage(Handler.java:99)

E/AndroidRuntime(12439): at android.os.Looper.loop(Looper.java:153)

E/AndroidRuntime(12439): at android.app.ActivityThread.main(ActivityThread.java:5508)

E/AndroidRuntime(12439): at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime(12439): at java.lang.reflect.Method.invoke(Method.java:511)

E/AndroidRuntime(12439): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:835)

E/AndroidRuntime(12439): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)

E/AndroidRuntime(12439): at dalvik.system.NativeStart.main(Native Method)

E/AndroidRuntime(12439): Caused by: java.lang.ClassNotFoundException: Didn't find class "cn.trinea.android.demo.MainActivity" on path: DexPathList[dexElements=[zip file "/data/app/cn.trinea.android.demo-1.apk"],nativeLibraryDirectories=[/data/app-lib/cn.trinea.android.demo-1, /vendor/lib, /system/lib]]

E/AndroidRuntime(12439): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)

E/AndroidRuntime(12439): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)

E/AndroidRuntime(12439): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)

E/AndroidRuntime(12439): at android.app.Instrumentation.newActivity(Instrumentation.java:1054)

E/AndroidRuntime(12439): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2373)

E/AndroidRuntime(12439): ... 11 more

解决方法:

菜单Project -> Properties -> Java Build Path -> Order & Export, 然后选中Android Private Libraries, 菜单 Project->Clean,然后运行程序即可。

如果依然失败,将相关的依赖工程选中Android Private Libraries并clean然后重试即可

PS:

新版的ADT加快了插件启动速度,增加了Dump View Hierarchy for UI Automator使得界面查看更方便,Capature System Wide Trace貌似是用来性能调优的,不过不支持windows,后面详细了解看看

时间: 2024-08-03 14:46:55

ADT升级后Compile ExceptionUnable to instantiate activity ComponentInfo的相关文章

关于wordpress 3.1升级后首页打不开的原因

关于wordpress 3.1升级至首页重定向循环原因可能是: wp-include/template-loader.php 文件头部的如下代码导致的. 关于wordpress 3.1升级至首页重定向循环原因可能是: wp-include/template-loader.php 文件头部的如下代码导致的. if ( defined(%u2018WP_USE_THEMES%u2019) && WP_USE_THEMES ) do_action(%u2018template_redirect%

浅谈站点升级后三个处理死链接的简单步骤

  站点的升级是每一个站点生命历程中不可缺少的一环.而如何处理升级过程中出现的问题考验着每一个想成功的优化人员.在站点升级过程中我们难免会遇到死链接,尤其是哪一些收录量很大的站点.而这一些存在的死链接不仅会严重影响到站点的权重,而且如果有大量的死链接会导致蜘蛛无法顺畅的爬行你的站点,最终导致的是收录和快照都跟不上.那么对于因为改版而产生的死链接我们要如何妥善的处理呢?笔者今天就简单的分享自己的三点心得. 一:使用Robots.txt屏蔽或者使用301重定向 对于这个方法是很多站长最长使用的方法之

如何彻底解决phpcms v9升级后文章发布出现Mysql 1267错误

彻底解决phpcms v9升级后,文章发布出现:MySQL Query : SELECT * FROM `withli_a`.`v9_keyword` WHERE `keyword` = '吼吼' AND `siteid` = '1' LIMIT 1 MySQL Error : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation '=' MySQL

Firefox升级后有些扩展不能安装怎么办

  Firefox升级后有些扩展不能安装解决方法. ①由于版本原因造成安装问题的,可以用压缩软件(winzip.winrar等)打开 .xpi 文件,找到其中的 Install.rdf 并用编辑类软件(如记事本)打开他,再找到< em:maxVersion> ,将后面的数字加大,比如将 0.9 改为1.5.0.*.然后重新打包. ②安装 Nightly Tester Tools 扩展,这个扩展可以允许您安装与 Firefox 版本号不兼容的扩展. 注意:①以上方法并不能保证所有不兼容的扩展都能

360云盘能否把之前购买的套餐折算到升级后的套餐中

  如果之前购买了套餐但是想升级更高的套餐,360云盘可以把之前的套餐折算到升级后的套餐中,不管是升级还是续费,之前套餐剩余的时间都可以按实际使用情况折算.

显卡升级后无法正常安装显卡驱动怎么办

显卡升级后无法正常安装显卡驱动是由于在升级驱动程序前,没有卸载原来的老驱动程序,比如有的用户开始使用的是ATI显卡,而后升级成Nvidia显卡,但当换显卡后,使用过程中系统提示设备有冲突,情况表现为显示器自动黑屏,甚至死机等. 解决办法:在安装新驱动之前,进入控制面板的"添加或删除程序",将驱动程序以及控制中心程序都彻底删除,再次安装新版驱动后就不会有问题了.

百度快照时间升级后查看百度快照日期的有效办法

  有网友询问是否有方法查看到百度快照日期,经过多种摸索尝试,现在唯一的方法就是使用百度老年搜索了. 具体步骤: 1.进入页面:http://123.baidu.com/ 2.site你想要查看百度快照日期的网址 3.如下图所示,百度快站时间还未取消掉 官方升级公告: 为了满足百度用户的时效性需求,让用户更加方便快速地找到所求,百度网页搜索结果中目前已上线内容发布时间,替代之前的快照时间.将网页内容的产生时间更精准的告知用户,降低用户选择成本,提升点击效率,同时也能够提升网站的转化率. 升级后的

[Remoting]dotNet Framework升级后Remoting信道使用的安全问题

[Remoting]dotNet Framework升级后Remoting信道使用的安全问题   编写者:郑昀@UltraPower dotNet  Framwork 1.1 关键字:Channel,remoting 编写时间:2005-5-18   摘要:.NET Framework升级之后,Remoting中的事件就需要对信道进行特别的设置,要自己创建BinaryServerFormatterSinkProvider类的实例,并且将其TypeFilterLevel设为TypeFilterLe

RDS弹性升级后性能反而下降的案例

刚刚结束的2015年双11,天猫以912亿的成交量再次打破去年的记录成为一个奇迹,大家可能不知道,这些天猫的订单最后的处理都是放在阿里云聚石塔的机房完成,从2012年开始,淘宝的ISV,商家就开始把他们的订单,CRM后台系统逐渐迁移到云上,最核心的数据库就是存放在RDS中. 双11之前用户都会进行大批量的弹性升级,期间有较多用户反馈,在弹性升级后性能出现了大幅度的下降,其中由一个用户有两个RDS,一个RDS进行了弹性升级,另外一个RDS没有出现弹性升级,结果弹性升级后的RDS反而出现了性能下降,