gpt4 book ai didi

以 Android 库项目作为外部模块的 Android 应用程序

转载 作者:行者123 更新时间:2023-12-03 06:20:03 26 4
gpt4 key购买 nike

在我的 Android 应用程序项目中,我想使用 https://github.com/Bearded-Hen/Android-Bootstrap/tree/master/AndroidBootstrap作为依赖项(我使用 Android Studio 0.8.8)。

这是我的 settings.gradle

include ':gui', ':client', ':Android-Bootstrap'
project(':Android-Bootstrap').projectDir=new File('/abs/path/to/Android-Bootstrap/AndroidBootstrap')

还有我的 gui/build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.13.3'
}
}
apply plugin: 'com.android.application'

repositories {
mavenCentral()
}

android {
compileSdkVersion 19
buildToolsVersion "19.1"

defaultConfig {
minSdkVersion 10
targetSdkVersion 19
}

...
skipped
...
}

dependencies {
...skipped...
compile 'com.android.support:appcompat-v7:19.1.0'
...skipped...
compile project(':client')
compile project(':AndroidBootstrap')
}

当我同步同步时,我得到::
Error:(1, 0) Plugin with id 'android-library' not found.

如果我删除
project(':Android-Bootstrap').projectDir=new File('/abs/path/to/Android-Bootstrap/AndroidBootstrap')

我明白了
Error:(44, 0) Project with path ':AndroidBootstrap' could not be found in project ':gui'.

如果我改变 https://github.com/Bearded-Hen/Android-Bootstrap/blob/master/AndroidBootstrap/build.gradle
apply plugin: 'com.android.library'

我明白了
Error:(1, 0) Plugin with id 'com.android.library' not found.

如果我添加到 https://github.com/Bearded-Hen/Android-Bootstrap/blob/master/AndroidBootstrap/build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.13.3'
}
}

我明白了
Error:(44, 0) Project with path ':AndroidBootstrap' could not be found in project ':gui'.

如何解决?我希望这个模块是外部的,没有导入和复制到主项目中。为什么修复 gradle 插件依赖会导致找不到路径问题?

最佳答案

在 settings.gradle 中修复如下:

include ':gui', ':client', ':AndroidBootstrap'
project(':AndroidBootstrap').projectDir=new File('/abs/path/to/Android-Bootstrap/AndroidBootstrap')

请注意,Android-Bootstrap 已替换为 AndroidBootstrap(不是破折号)

在根 build.gradle (./build.gradle)
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.13.3'
}
}

它将覆盖(设置)AndroidBootstrap 中的构建脚本依赖项。

无需对 AndroidBootstrap 本身进行更改。

关于以 Android 库项目作为外部模块的 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26678904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com