我已经实现了某些Android应用程序,该应用程序有一些 Activity , View , fragment ,google analytycs,crashlytics,gcm(云消息传递,领域,改造,rx java等)。
我需要将此应用程序作为模块/库导入到其他应用程序中,以便使用导入应用程序的资源、 Activity 、 View 和其他类。
我认为我应该添加一个模块,然后将编译项目('asdasd')添加到主:app模块中的依赖项中。
我实际上不确定 AndroidManifest.xml。我应该将导入项目的 AndroidManifest.xml 中的所有数据移至主项目吗?如何处理google analytycs,gcm(与包名相关),插件(fabric,realm,...)
我想要的是在主项目中使用导入项目的 Activity 。但是应用程序类呢?应该在哪里申报?因为我在应用程序启动时使用一些实例化。
我也不明白导入的项目包名称会发生什么。
最佳答案
您需要创建当前项目的 AAR
Android 存档文件。基本上,.aar bundle 是 Android 库项目的二进制分发版。 AAR 类似于 JAR 文件,但它可以包含资源以及编译的字节码。 AAR 文件可以包含在 Android 应用程序的构建过程中,类似于 JAR 文件。稍后您可以将其添加为新项目中的模块依赖项,并且您将能够重用其组件。
您也可以按照您所说的将其作为模块导入到新项目中。
当发生 list 合并时,Android Studio 将处理与 GCM 和其他第三方库合并相关的查询。
关于java - 将一个 Android 应用程序导入到另一应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43146584/