【问题标题】:How do I convert an application project into library project?如何将应用程序项目转换为库项目?
【发布时间】:2016-06-21 04:37:07
【问题描述】:

我知道并且完全清楚我可以在 Android Studio 中创建一个库项目并将其与我的主项目集成。

我的问题是:

  1. 我能否将具有大量布局、XML 和视图的功能齐全的 Android 应用程序转换为 Android 库项目?

  2. 如果答案是肯定的(我已经尝试过了,似乎可行)。但我对库项目的 Android Manifest 感到困惑,因为它是应用程序的清单。我收到类似

    的错误

    错误:(1046) 属性“orientation”已被定义 错误:任务 ':processDebugResources' 执行失败。

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 '/root/Android/Sdk/build-tools/22.0.1/aapt'' 以非零结尾 退出值 1

  3. 我应该进行哪些更改才能成功将此应用程序作为库与另一个应用程序集成。 我感觉它应该是清单,删除可绘制对象,像这样?

还是不可能?我必须从头开始重新创建库?

编辑

按照建议的link 告诉我错误

Error:Execution failed for task ':transformClassesAndResourcesWithSyncLibJarsForDebug'.
> error

【问题讨论】:

  • “我已经尝试过了”你遵循了哪些步骤?
  • 常用步骤。我关注了这个链接stackoverflow.com/questions/16588064/…
  • 这个问题是关于如何将库添加到您的项目,而不是“如何使我的项目成为库?”。
  • 告诉这个问题是否符合您的要求 - Convert existing project to library project in Android Studio.
  • @Sufian 谢谢。我已经浏览了这些链接并获得了有关如何更改 build.gradle 文件的帮助。但我需要知道我应该如何处理 UI 相关的东西,库项目上的 JNI 文件。

标签: android android-studio android-library


【解决方案1】:

根据 google doc 在构建过程中,清单合并将应用程序中包含的各种 AndroidManifest.xml 文件中的设置组合成一个生成的 APK 清单文件,用于应用程序打包和分发。清单设置根据清单优先级合并,由清单的文件位置确定。 问题是因为这两个库都使用了这个

<attr name="orientation">

你可以改成其他名字

【讨论】:

    【解决方案2】:

    将 android 项目导出为模块的步骤 1.新建安卓项目 2.选择文件->新建模块->选择android库 2.命名模块并选择 4.去gridle选择build->assemble relese点击等待 5. 现在你有了要导出的模块 按照这个链接 http://dominoc925.blogspot.in/2015/09/how-to-create-and-use-android-archive.html.

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 2010-10-07
      • 2013-04-12
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多