如何将应用程序项目转换为库项目?

时间:2016-06-21 04:37:07

标签: android android-studio android-library

我知道并且完全知道我可以在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. 我应该做些什么更改才能将此应用程序成功地与其他应用程序集成为库。 我感觉它应该是清单,删除drawables,这样的东西?

  4. 或者不可能?我必须从头开始重新创建库?

    修改

    按照建议的link给我错误

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

2 个答案:

答案 0 :(得分:0)

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

<attr name="orientation">

您可以将其更改为其他名称

答案 1 :(得分:0)

将android项目导出为模块的步骤 1.创建新的android项目 2. selct File - &gt; new Module-&gt;选择android库 2.命名模块并选择 4.转到gridle select build-&gt;汇编点击等待 5.现在您要导出模块了 点击此链接  http://dominoc925.blogspot.in/2015/09/how-to-create-and-use-android-archive.html