【问题标题】:Sharing layout between multiple apps在多个应用程序之间共享布局
【发布时间】:2018-01-01 22:12:46
【问题描述】:

问题

我有多个应用,它们具有相同完全相同的布局功能。可以将其想象为:为多家比萨餐厅创建相同的应用程序。

现在我需要制作一个 android 模块,它可以将所有内容(活动、布局、代码等)提取到这些应用程序中,而无需手动创建activities 然后调用我模块中的 xml。


我已经完成的步骤

我按照Google's Android site here 上的模块教程进行操作。具体来说,

  1. 将应用模块转换为库模块
  2. 生成了 AAR 文件
  3. 将库添加为依赖项

详情

前面的步骤有效,但是,我必须在每个 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


【解决方案1】:

只需使用 startActivity 开始您的图书馆活动,无需副本。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-02-25
  • 2014-06-04
  • 2017-04-12
  • 2018-05-22
  • 2019-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多