gpt4 book ai didi

gradle - 安卓工作室 : Library not recognizing the Android API

转载 作者:行者123 更新时间:2023-12-03 05:02:18 25 4
gpt4 key购买 nike

我正在尝试添加 this库到我的项目。我将来自 GitHub 的文件放在我的 libraries 中我项目的默认模块文件夹下的目录。

当我第一次添加库时,直到我将文件夹结构从 httpzoid/src/ 更改为我的项目中才被识别。至httpzoid/src/main/java .

此时我可以从库中导入类。唯一的问题是,android.content.Context 等 Android 组件图书馆不承认,所以它基本上不起作用。

最佳答案

该项目没有 Ant 或 Gradle 构建文件,因此需要创建一个。

首先,您需要删除 local.properties,因为它引用了开发人员本地 sdk 目录。然后在项目目录中创建一个名为 build.gradle 的文件,内容如下。

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.10.+'
}
}

allprojects {
repositories {
mavenCentral()
}
}

apply plugin: 'android-library'

android {

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}

compileSdkVersion 19
buildToolsVersion "19.0.3"

lintOptions {
abortOnError false
}

defaultConfig {
minSdkVersion 7
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
}

dependencies {
compile 'com.google.code.gson:gson:2.2.4'
}

然后在命令行中转到项目根目录并运行“gradle build”。这将在项目 build/libs 目录中生成文件“Httpzoid.aar”。将此文件复制到主项目的 libs 文件夹中。

您现在可以通过修改项目的 build.gradle 文件并添加以下内容将其添加为依赖项:
dependencies {
repositories {
flatDir {
dirs 'libs'
}
}

compile(name:'Httpzoid', ext:'aar')
}

顺便说一句,您是否考虑过使用 RetrofitIon作为替代 REST 客户端?这两个优秀的库具有相似的回调机制,并且都在积极更新(HttpZoid 的最后更新是 2013 年 7 月 22 日)。他们也都在 Maven Central 上。

关于gradle - 安卓工作室 : Library not recognizing the Android API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23973156/

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