【发布时间】:2018-01-01 22:12:46
【问题描述】:
问题
我有多个应用,它们具有相同完全相同的布局和功能。可以将其想象为:为多家比萨餐厅创建相同的应用程序。
现在我需要制作一个 android 模块,它可以将所有内容(活动、布局、代码等)提取到这些应用程序中,而无需手动创建activities 然后调用我模块中的 xml。
我已经完成的步骤
我按照Google's Android site here 上的模块教程进行操作。具体来说,
- 将应用模块转换为库模块
- 生成了 AAR 文件
- 将库添加为依赖项
详情
前面的步骤有效,但是,我必须在每个 single project 中创建所有 activity,然后将 setContent() 修改为调用我的库 xml setContent(R.layout.**myModule)
- 如果我想制作模块副本活动,我该怎么做 并将 xml 布局到另一个项目而不需要手动创建它们?
- 有没有比使用模块更好的方法?
【问题讨论】:
-
您需要为此制作一个模板并将其添加到android studio的模板文件夹中
-
您所描述的应该可以正常工作。为什么你不能只使用 startActivity 从你的图书馆开始活动?
-
@Okas,该死的,谢谢你。我进行了很多搜索,所有主题/问题从未超出导入模块步骤。所以基本上,在我的 mainActivity 中创建一个调用我模块的 mainActivity 的意图?你能把这个作为答案,以便我标记它吗?题外话:应用程序似乎因为我的模块中的 twitter sdk 而崩溃,
Didn't find class "com.twitter.sdk.android.core.TwitterConfig$Builder"你知道这是不是因为我在模块的 gradle 而不是我当前的应用程序中添加了 sdk 吗? -
最好就您的 TwitterConfig 问题提出一个新问题。
标签: android module android-library