Android:未解析的包,即使我已经修改了清单的属性`package`的值

问题描述 投票:0回答:2

在我的Android应用程序的清单中,我写道:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="logic">

根据文档(https://developer.android.com/guide/topics/manifest/manifest-intro),清单中的所有类都将在logic目录下解析。所以,给定下面的目录树,为什么在这个清单中,这行呢...:

<activity android:name="bundles.splash_screen.controllers.SplashScreen">

...引发错误“Unresolved package bundles; Unresolved package splash_screen; Unresolved [...]”?

目录树是:

  • 应用 SRC 主要 逻辑 捆绑 splash_screen - 控制器 - SplashScreen.java

我仔细考虑了这个树并在属性package中指定了正确的包,它无法解析类...

android
2个回答
1
投票

在Android Studio中,默认的源目录是

的src /主/爪哇/

AndroidManifest.xml中声明的包是指Java包下的文件夹结构。

android package tree

您是否修改了项目配置以更改默认源目录?

如果没有,我认为你错过了Java文件夹。

参考:https://developer.android.com/studio/projects


-1
投票

转到SplashScreen类。在这个类的顶部你有一个包 - 将它复制并粘贴到manifest.xml中。然后你应该能够使用这个类:<activity android:name="your.package.name.SplashScreen">

问题是你没有指定所有的包名,只是它的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.