我已经通过了How do I add a library project to Android Studio?,但它只为外部库提供了解释。我想编辑Android的SpeechRecognizer类。
由于库已经被编译,并且它们的对象文件在执行之前被链接到应用程序的对象文件,所以我希望从我的项目中排除'android.speech‘,将它的内容复制到'libs’文件夹中,进行更改,并将其视为外部库。但是,这个库的源代码既不包含build.gradle,也不包含清单文件,这两个文件都是包含外部库所必需的。如何将其安装为外部依赖项?
编辑:
在将库作为依赖项添加之后,我得到以下错误:
配置项目':app‘时出现问题。
无法解决配置的所有依赖项“:app:_调试器应用”。Project :app声明了一个从配置‘编译’到配置‘默认’的依赖关系,这个依赖没有在项目描述符libs:speech中声明。
这是因为库的目录中没有build.gradle。
在我把它加进build.gradle之后-
apply plugin: 'com.android.library'
dependencies {
compile 'com.android.support:support-v4:25.3.1'
}
android {
compileSdkVersion 25
buildToolsVersion "26.0.0"
defaultConfig {
minSdkVersion 23
targetSdkVersion 25
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}我再次得到一个错误,它无法从AndroidManifest.xml读取包名。这是因为库也不包含清单文件。
这两个问题都是在原来的问题中提到的。请指导我如何继续前进。我应该在现在创建的清单文件中保留什么?
发布于 2017-10-16 10:59:47
转到File > Project Structure。然后在左侧,单击app(模块下),顶部转到依赖项,单击+并选择依赖类型。
https://stackoverflow.com/questions/46768500
复制相似问题