在项目或库中找不到清单中引用的类
Posted
技术标签:
【中文标题】在项目或库中找不到清单中引用的类【英文标题】:Class referenced in the manifest was not found in the project or the libraries 【发布时间】:2015-02-16 01:56:47 【问题描述】:最近我尝试删除所有 lint 问题,但在清单中出现了一个问题: “ com.octo.android.robospice.JacksonSpringAndroidSpiceService”
<service
android:name="com.octo.android.robospice.JacksonSpringAndroidSpiceService"
android:exported="false" >
</service>
这是一个 maven 依赖,也包含在 build.gradle 文件中:
dependencies
...
compile 'com.octo.android.robospice:robospice:1.4.11'
compile 'com.octo.android.robospice:robospice-spring-android:1.4.11'
...
还有什么办法可以解决这个 lint 警告,还是我必须取消它?
【问题讨论】:
【参考方案1】:在我的情况下,我忘记在 kotlin 文件中添加包
package com.user.examplephone;
【讨论】:
【参考方案2】:我知道这是一个老问题,但我今天遇到了类似的问题。问题出在服务的名称上。如果你的项目中有这个类,那么名称应该是:
<service
android:name="YOUR_PACKAGE.YOUR_CLASS_NAME"
android:exported="false" />
【讨论】:
【参考方案3】:转到文件->使现金无效并重新启动
对我有用
【讨论】:
这并没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review【参考方案4】:例子:
android:name="com.google.android.gms.oss.licenses.OssLicensesActivity"
android:screenOrientation="portrait"
android:theme="@style/LicensesTheme"
tools:ignore="MissingClass"/>
你需要添加
tools:ignore="MissingClass"
【讨论】:
这有助于消除错误.. 但是没有调用类中的函数:(【参考方案5】:在我的情况下,在清除 SO 以寻求解决方案之后。最后,我将 MainActivity 的完全限定路径名放在清单中,并且缓存无效,然后重新启动。为我工作。 YMMV
【讨论】:
如何在 manifest 中为 MainActivity 找到合适的路径?以上是关于在项目或库中找不到清单中引用的类的主要内容,如果未能解决你的问题,请参考以下文章
在 SqlServer 提供程序清单中找不到存储类型“Varchar(100)”