我已經通過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中的包名。這是因爲庫不包含清單文件。
原始問題中提到了這兩個問題。請指導我如何繼續下去。我應該保留在我現在應該創建的清單文件中?
實際上,您告訴我編譯新庫。請參閱編輯,我已經這樣做了,這不是問題。 – kshubham07