2014-12-18 4 views
0

내 앱이 내 앱에 종속되어있는 주요 라이브러리에 종속성으로 포함 된 많은 프로젝트로 분할됩니다.Android Studio Build APK ClassNotFoundException

  • 프로젝트 홈페이지

    • 모듈 앱
      • 종속성
        • MainLibrary 모듈
    • 모듈 MainLibrar Y
      • 종속
        • 프로젝트 X
        • 프로젝트 Y
  • 프로젝트 X

    • 모듈 1
    • 모듈 2
  • 프로젝트 Y
    • 모듈 1

내 첫 번째 문제는, 프로젝트 X 내 의존성이 내 APK 덱스 파일에 포장되지 않는다는 것을 내가 얻을 수있는 ClassNotFoundException - 앱이 시작되고이 모듈의 클래스가 사용되는 경우 난 내 MainLibrary 모듈에 내 AppModule에 종속성을 선언해야한다는,

두 번째 문제는 다음과 같습니다 나는 제공 프로젝트 ('비콘')와 종속성을 선언합니다. 두 번. 이 컴파일 의존성을 사용하지만 출력으로 번들하지 않습니다 -

provided 종속 범위는 어디까지입니까 당신의 도움이

답변

1

주셔서 감사합니다. 대신 compile 범위를 사용하십시오.

프로젝트 X에 종속성을 선언해야하는 이유는 종속성이 이행 적이 지 않기 때문입니다. 모듈 응용 프로그램프로젝트 X에 종속되어있는 경우 명시 적으로 선언하고 하위 종속성을 가져 오는 것에 의존하지 않아야합니다. 그렇다고해서 compile 범위를 사용하면 하위 종속성이 출력에 포함되지 않지만 상위 모듈에서 의존성을 원할 경우 종속성을 별도로 선언해야한다는 말은 아닙니다.

+0

감사합니다. 그것은 작동합니다. 내 모듈 앱에 코드가 없습니다. AndroidManifest.xml과 MainLibrary에 대한 의존성 만 있습니다. 하지만 모듈 App의 MainLibrary에서 의존성을 선언해야합니다.그 맞습니까? – Zenco

+1

모듈을 필요로하는 이유는 모르겠지만 코드가 없다면 (그리고 리소스가 없을 수도 있지만 말하지는 않았을 것입니다.) –

관련 문제