我已经完成How do I add a library project to Android Studio? 但它仅为外部库提供说明。我想编辑Android的SDK的SpeechRecognizer类。
由于库已经编译并且它们的目标文件在执行之前链接到应用程序的目标文件,我想从我的项目中排除'android.speech',将它的内容复制到'libs'文件夹,进行我的更改,以及像对待外部图书馆一样对待它。但是,此库的源代码既不包含build.gradle也不包含清单文件,这两者都是包含外部库所必需的。如何将其作为外部依赖项安装?
修改
在将库添加为依赖项之后,我收到此错误:
配置项目':app'时出现问题。
无法解析配置':app:_debugApk'的所有依赖项。 Project:app声明从配置'compile'到配置'default'的依赖项,它没有在project: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读取包名。这是因为库也不包含清单文件。
原始问题中提到了这两个问题。请指导我如何进一步。我应该在清单文件中保留什么,我现在应该创建它?
答案 0 :(得分:0)
转到文件>项目结构。然后在左侧,单击 app (在Modules下),然后在上面转到 Dependencies ,单击 + 并选择您的依赖类型。