引入第三方jar或者library报NoClassDefFoundError: R$styleable

引入第三方jar或者library时比如自定义控件。突然报如下错误:

07-17 09:22:25.430: E/CrashHandler(14102): Caused by: android.view.InflateException: Binary XML file line7 

07-17 09:31:23.725: E/CrashHandler(14538): Caused by: java.lang.NoClassDefFoundError: R$styleable

07-17

主要就是定位到这行代码有问题:

context.obtainStyledAttributes(attrs, R.styleable.YView);

这是由于adt高于21后由于添加了如下:



 解决办法:

升级你的adt到22以上sdk版本4.2后

在buildpath中修改如下:


即可解决拉!!!
 

这个错误信息 "Exception in thread 'main' java.lang.NoClassDefFoundError: MySQLToHiveIncremental$" 表示在运行Spark应用程序时,JVM无法找到名为 `MySQLToHiveIncremental$` 的类。这通常是由于以下几个原因之一: 1. **类路径问题**: - 确保你的JAR文件包含了所有必要的依赖项,并且这些依赖项在运行时是可用的。 - 检查你的类路径设置是否正确,确保包含所有需要的JAR文件。 2. **包名和类名拼写错误**: - 确认你在代码中引用的类名和包名是正确的,没有拼写错误。 3. **编译问题**: - 确保你的项目已经正确编译,并且生成了包含所有类的JAR文件。 4. **依赖冲突**: - 有时候不同的库之间可能存在版本冲突,导致某些类无法加载。检查是否有多个版本的同一个库被引入。 5. **环境问题**: - 确保你运行的环境(如开发环境和生产环境)是一致的,避免因为环境差异导致的问题。 ### 解决方法 1. **检查类路径**: - 使用 `spark-submit` 命令时,可以通过 `--jars` 参数指定额外的JAR文件。例如: ```bash spark-submit --class your.main.Class --master local[*] --jars path/to/your.jar,path/to/dependency.jar your_application.jar ``` 2. **验证JAR内容**: - 使用 `jar -tf your_application.jar` 命令查看JAR文件中是否包含 `MySQLToHiveIncremental$` 类。 3. **重新编译和打包**: - 确保所有的源代码都已经编译,并且打包到JAR文件中。可以使用构建工具如Maven或Gradle来管理依赖和打包过程。 4. **检查依赖冲突**: - 使用Maven的 `dependency:tree` 或 Gradle的 `dependencies` 任务来检查是否存在依赖冲突。 5. **日志和调试**: - 查看详细的错误日志,可能会提供更多关于为什么类无法加载的信息。 ### 示例 假设你的主类是 `com.example.MainClass`,并且你有一个包含所有依赖的JAR文件 `myapp.jar`,你可以这样提交Spark作业: ```bash spark-submit --class com.example.MainClass --master local[*] myapp.jar ``` 如果需要添加额外的依赖JAR文件,可以这样做: ```bash spark-submit --class com.example.MainClass --master local[*] --jars path/to/dependency1.jar,path/to/dependency2.jar myapp.jar ``` 通过以上步骤,你应该能够解决 `java.lang.NoClassDefFoundError: MySQLToHiveIncremental$` 错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值