2016-12-10 2 views
0

앱용 모듈이 2 개 있습니다. 하나는 사용자 용이고 다른 하나는 관리자 용입니다. 실행할 모듈을 어떻게 결정할 수 있습니까? 질문이 분명하지 않을 수도 있습니다. 의견에 대해 알려주십시오.런타임에 실행할 Android 앱 모듈 확인

편집 : 내가하려고했던 것은 두 모듈을 모두 앱에 설치하고 한 번에 하나씩 실행하는 것이 었습니다. 어느 것이 분명히 틀렸고 불가능했습니다. 나는 그 질문을 지울 수 없기 때문에 여기에 썼다.

+0

질문을 이해할 수 없습니다. – GSala

+2

그것이 작동하는 방식은 아닙니다. 두 개의 개별 앱을 사용하게됩니다. 별도의 모듈 (공유 기능을위한 코드가있는 세 번째 모듈) 또는 두 개의 완전히 다른 프로젝트에있을 수 있습니다. – Budius

+0

@Budius, 받아 들일 수 있도록 답변에이 주석을 쓸 수 있습니까? – DivisionSi

답변

0

원래 코멘트 : 그것이 작동하는 방법이 아니다

. 두 개의 개별 앱을 사용하게됩니다.

당신은 조금 혼동하는 것 : 그들은 별도의 모듈 또는 두 개의 완전히 분리 된 프로젝트

확대 대답 (공유 funcionality에 대한 코드 세 번째 모듈)이 될 수 있습니다. 모듈은 단지 코드 그룹입니다.

  • 경우 그것에서 안드로이드 응용 프로그램 (.apk 파일)을 생성합니다 Gradle을보다 해당 모듈의 build.gradle에 apply plugin: 'com.android.application'
  • 만약 당신이에서 자바 .jar 파일을 만듭니다 Gradle을보다 apply plugin: 'java'
  • apply plugin: 'com.android.library'을 당신에게하는 경우 그것에서 안드로이드 라이브러리를 만들 것입니다. (.aar)

귀하의 경우에는 안드로이드 응용 프로그램 (apply plugin: 'com.android.application')을위한 두 개의 별도 모듈을 할거야. 그리고 공유 기능을 가진 세 번째 모듈 (가능하면 라이브러리 apply plugin: 'com.android.library').

앱 모듈은 라이브러리 모듈 (compile project ('lib'))을 사용하며 두 개의 개별 apk를 생성합니다.

0

부울 변수 isAdmin을 가질 수 있는데, 로그인 한 계정이 관리자 권한을 가진 계정 인 경우 참으로 설정할 수 있습니다. 그리고 부울 변수를 기반으로 UI를 설정하십시오.

0

Android Studio의 런타임시?

app:installDebug과 비교하여 admin:installDebug이므로 런타임 타겟을 선택했습니다.

실행 구성 창에서 수정하거나 [계단식보기]에서 선택할 수 있습니다.

또는 두 UI를 하나의 앱에 함께 묶은 다음 부울 값을 사용하여보기를 숨 깁니다. 하지만 루트 인 장치와 같이 직접 Intent를 사용하여 우회하는 것은 정말 쉽습니다.

관련 문제