2017-11-22 11 views
1

인스턴트 앱을 만들려고하고 있지만 인스턴트 앱 모듈에 액티비티를 추가 할 수 있는지 알고 싶습니다.Android : 인스턴트 앱 모듈에 활동을 추가 할 수 있습니까?

인스턴트 앱 모듈을 만들 때 android studio 마법사는 활동을 추가하는 옵션을 제공하지 않으며 단지 비어 있어야하는지 궁금합니다. 수동으로 활동을 추가하려했지만 빌드 문제가 발생했습니다.

포기하기 전에 비어있는 인스턴트 응용 프로그램 모듈이 기본 기능/기능 모듈에만 종속되도록 설계된 방법인지 묻고 싶습니다.

편집 :com.android.instantapp 모듈에 활동을 추가하려고하면 R 리소스 파일을 찾을 수 없습니다. 당신은 com.android.instantapp 플러그인을 사용하여 모듈에 코드를 추가 할 수 없습니다

Error:Execution failed for task :my-instantapp:packageDebugInstantAppBundle'. > 
Expected configuration ':my-instantapp:debugCompileClasspath' to contain exactly 
one file, however, it contains no files. 
+0

을하지만 활동이 기능 모듈에 의존 :

은 다음과 같이 컴파일됩니다. – mco

+0

잘못된 이전 나의 의견을 삭제했습니다. 미안합니다! – philo

답변

3

: 또한 빌드 오류가 발생. 문서에서

:

When you build your instant app, this module takes all of the features and creates Instant App APKs. It does not hold any code or resources; it contains only a build.gradle file and has the com.android.instantapp plugin applied to it.

모든 코드가 그것으로 com.android.feature 모듈을 통해 공유 할 수있는 점을 감안는 instantapp 모듈의 코드를 가질 필요는 없습니다.

재사용을 위해

com.android.application 플러그인을 적용 모듈에 어떤 코드를 조금 가지고 있지만,이 같은 프로젝트에 종속성을 추가하는 것이 좋습니다 다음 com.android.feature에 의존하는 모듈 내에서

dependencies { 
    implementation project(':features:hello') 
    implementation project(':features:bye') 
    implementation project(':features:base') 
} 

그리고 호스트 코드 플러그인. 즉시 응용 프로그램 모듈 자체 내부 활동이없는 구글 프로젝트 @philo

| depending module  |  compiled to  | 
|-----------------------------------------------| 
| com.android.application | application apk  | 
| com.android.instantapp | apk for each module | <- then packed into a zip file 
+0

'com.android.instantapp' 모듈에 액티비티를 추가하려고하면'R' 리소스 파일을 찾을 수 없습니다. 또한 빌드 오류'Error : 작업 실행에 실패했습니다 ': my-instantapp : packageDebugInstantAppBundle'가 나타납니다. > 'my-instantapp : debugCompileClasspath'는 정확히 하나의 파일 만 포함 할 것으로 예상되지만, 파일이 없습니다 .' – mco