Android 无法实例化活动ClassNotFoundException,当我在单独的库中移动活动后尝试运行应用程序时,将引发该异常/
我正在为电视和手机开发应用程序。现在我需要在两个平台之间共享组件。我将MainActivity移动到一个单独的库模块。现在它在启动时崩溃:Android 无法实例化活动ClassNotFoundException,当我在单独的库中移动活动后尝试运行应用程序时,将引发该异常/,android,android-activity,Android,Android Activity,我正在为电视和手机开发应用程序。现在我需要在两个平台之间共享组件。我将MainActivity移动到一个单独的库模块。现在它在启动时崩溃: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{nl.glukadevice.seniorapp/nl.glukadevice.seniorapp.MainActivity}: java.lang.ClassNotFoundException: Didn't f
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{nl.glukadevice.seniorapp/nl.glukadevice.seniorapp.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "nl.glukadevice.seniorapp.MainActivity"
我试图清理所有的Gradle现金并重建项目,但没有任何帮助
我将模块包括在build.gradle中
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation project(':shared')
}
以下是如何在AndroidManifest.xml中声明它
<activity
android:name="nl.glukadevice.seniorapp.MainActivity"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
</intent-filter>
</activity>
需要更多信息。你的活动真的被移动了还是仅仅是文件?我的意思是如果文件中有正确的包
此外,我还将常规的android.intent.category.LAUNCHER放入您的intent过滤器类别中。
您是否在清单中使用此功能
<uses-feature android:name="android.software.leanback"
android:required="false" />
最后但并非最不重要的一点-尝试在文件>使缓存无效/重新启动中使缓存无效