【问题标题】:Can Android library project be a single project (not in a multi-project build)?Android 库项目可以是单个项目(而不是多项目构建)吗?
【发布时间】:2018-03-17 22:08:27
【问题描述】:

Android 库项目:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

apply plugin: 'com.android.library'

错误

 What went wrong:
A problem occurred evaluating script.
> Plugin with id 'com.android.library' not found.

如果我创建一个根项目,并将 android 库设为模块,并将 buildscript 移动到根项目,它将起作用。

根项目:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

Android 库项目:

apply plugin: 'com.android.library'

settings.gradle:

include 'my-aar-project'

Android库可以是没有根项目的独立项目吗?换句话说,我们可以将 AAR 项目构建为单个项目(而不是多项目构建)吗?

【问题讨论】:

    标签: android gradle android-library


    【解决方案1】:

    您可以拥有一个不添加“应用”组件的项目(尽管您无需运行任何东西来测试您的库)。

    你的意思是include ':my-aar-project'?因为使用 lib build.gradle + android 插件应该允许您至少构建

    【讨论】:

    • 我的问题是:对于 android lib 项目,现在我们必须使它成为一个模块项目。是否可以将 AAR 构建为单个项目(而不是多项目构建)?谢谢。
    • 据我所知,android studio 总是使用“root”...你总是可以手动构建 aar 而不管 android studio (虽然我不知道你为什么想要这个),或者将其保留为根项目中的唯一模块,并且仍然能够直接生成 aar。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多