如何编辑项目的Android SDK库文件?

问题描述:

我已经通过How do I add a library project to Android Studio? 但它只提供解释外部库。我想编辑Android SDK的SpeechRecognizer类。我想从我的项目中排除'android.speech',将它的内容复制到'libs'文件夹中,进行我的更改,并把它当作外部图书馆来对待。但是,该库的源代码不包含build.gradle和manifest文件,这两者对于包含外部库都是必需的。我如何将它作为外部依赖项安装?如何编辑项目的Android SDK库文件?

编辑:

只需添加库作为依赖后,我得到这个错误:

的问题发生配置项目“:应用程序”。

无法解析配置':app:_debugApk'的所有依赖关系。 项目:应用程序声明从配置'编译'到配置'默认',这是没有在项目描述符中声明的依赖项:库:语音。

这是因为库的目录中没有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

实际上,您告诉我编译新库。请参阅编辑,我已经这样做了,这不是问题。 – kshubham07