java - 具有相同包名的 Android 库

标签 java android android-library

我有一个包名的主应用程序:com.company.package

我有一个包名的库:com.company.package.librarypackage

在我的主要 list 文件中,我放置了:

<activity
      android:configChanges="orientation"
      android:name="com.company.package.librarypackage.classA"
      android:screenOrientation="landscape" >
</activity>

我也试过:

<activity
      android:configChanges="orientation"
      android:name=".librarypackage.classA"
      android:screenOrientation="landscape" >
</activity>

但是我的代码目前正在崩溃并显示消息:

java.lang.NoClassDefFoundError: com.company.package.librarypackage.classA

我想知道是否有可能与主应用程序共享其包名称的一部分的库。

有什么建议吗?

谢谢!

最佳答案

如果您的主要应用程序包是 com.company.package,那么您是否应该将其从您的 Activity list xml 中删除。应该是:

android.name=".librarypackage.classA"

而不是你上面的...

关于java - 具有相同包名的 Android 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739221/

相关文章:

android - 按顺序运行 robolectric 测试?

android - 如何在现有项目中创建和使用 Android 库

android - 从 Github 下载一个 Android 库到 IntelliJ Idea

android - Android 库应该定义 targetSdkVersion 吗?

java - Array, HashMap, Strings - 如何通过 Bundle 发送?

java - Tomcat:无法找到或加载

java - Hibernate 4/Spring 3.2 NonUniqueObjectException

java - 如何将两个 URL 路由映射到 Spring MVC (3.0) 中的同一个处理程序方法?

java - 相机 Intent ACTION_IMAGE_CAPTURE 并放置额外数据

java - 为什么 pyjnius 设置了错误的 JVM 选项?