【问题标题】:in Android Studio, how can I change an app project to a library?在 Android Studio 中,如何将应用项目更改为库?
【发布时间】:2015-11-08 08:38:05
【问题描述】:

我确定这很简单,但是由于我今天才开始使用 Android Studio,所以我找不到它。在过去的一个小时里,我也用谷歌搜索过,没有发现任何帖子说明:

如何将现有的应用程序项目更改为库。

我发现的一切都是关于如何创建一个新的库项目。不是如何转换一个。

一个子问题,我如何查看项目是配置为应用程序还是库?我希望这两个问题的答案都是一样的。

【问题讨论】:

    标签: java android android-studio jar android-gradle-plugin


    【解决方案1】:

    打开您的应用程序的build.gradle(在您的应用程序目录中)并修改:

    apply plugin: 'com.android.application'
    

    apply plugin: 'com.android.library'
    

    如果您的build.gradle 中有applicationId,请将其删除:

    defaultConfig {
         applicationId "com.your.application.id"
    }
    

    然后清理您的项目并重建或只是从 Android Studio 同步您的 gradle

    如果您添加了一些额外的 gradle 属性,例如 applicationVariants.all,则必须替换为 libraryVariants.all,反之亦然,如果您将库转换为应用程序

    如果您想在重新转换中添加一个新步骤,您可以将 Android-Studio 默认创建的模块名称“app”更改为更适合库模块的名称。您可以使用<your_module_name> 重命名目录应用程序。打开 settings.gradle 文件(位于项目的根目录)并将 app 替换为 <your_module_name>。然后转到 Menu Build > Make module <your_module_name> 就可以了,你的模块被重命名了。

    【讨论】:

    • 优秀的答案。谢谢你。顺便说一句,我也刚刚在这里找到了类似的内容 - gist.github.com/daniellevass/2c46cf33e3814e685b47 。再次感谢。
    • 还将 apply plugin: 'com.google.gms.google-services' 移动到您的应用程序模块
    【解决方案2】:

    更改为库

    1. 转到需要更改为库模块的android项目。

    2. 在 build.gradle(:app) 文件中,

    • 将此行改为

      plugins {
        id 'com.android.application'
        }
      

      plugins {
        id 'com.android.library'
        }
      
    1. 删除同一 build.gradle(:app) 文件中 applicationId 的行

      defaultConfig {
           applicationId "com.project.example" //remove this line
           minSdk 21
           targetSdk 31
           versionCode 1
           versionName "1.0"
      
           testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
       }
      
    2. 现在将项目与 Gradle 文件同步。

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 2019-03-13
      • 2015-01-12
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多