2017-10-16 56 views
-1

我已經通過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

轉至文件>項目結構。然後在左側點擊應用程序(位於模塊下),頂部轉到依存關係,點擊+並選擇您的依賴關係類型。

+0

實際上,您告訴我編譯新庫。請參閱編輯,我已經這樣做了,這不是問題。 – kshubham07