2017-10-16 10 views
-1

나는 이미 How do I add a library project to Android Studio? 으로 갔지만 외부 라이브러리에 대해서만 설명합니다. 안드로이드 SDK의 SpeechRecognizer 클래스를 편집하고 싶습니다.프로젝트에 대한 Android SDK의 라이브러리 파일을 편집하는 방법은 무엇입니까?

라이브러리가 이미 컴파일되었고 해당 객체 파일이 실행되기 전에 응용 프로그램의 객체 파일에 연결되었으므로 내 프로젝트에서 'android.speech'를 제외하고 해당 내용을 'libs'폴더에 복사하고 변경하고, 그것을 외부 라이브러리처럼 취급하십시오. 그러나이 라이브러리의 소스 코드에는 외부 라이브러리 포함에 필요한 build.gradle이나 매니페스트 파일도 포함되어 있지 않습니다. 외부 종속성으로 어떻게 설치할 수 있습니까?

편집 :

문제는 프로젝트를 구성 발생 ': 응용 프로그램'

그냥 종속성으로 라이브러리를 추가 한 후, 나는이 오류가 발생합니다.

구성 'app : _debugApk'에 대한 모든 종속성을 확인할 수 없습니다. 프로젝트 : app은 'compile'설정에서 'libs : speech'프로젝트의 설명 자로 선언되지 않은 'default'설정으로 의존성을 선언합니다.

이것은 라이브러리 디렉토리에 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