마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Android Studio Jar 파일의 범위

0 추천

안녕하세요 

Android 쪽은 제대로 배워보질않고 일 하다보니 조금씩 접하고 구글링으로 

알게된정도 밖에 안되는대요

 

현재 언리얼 엔진과 Wear App 간의 연동을 작업해보고잇는대

여기서 궁금한건

 

http://developer.android.com/intl/ko/training/wearables/apps/packaging.html 

위 링크에 따르면

mobile쪽 의 build.gradle 에 

wearApp project(':wear')

 만 추가하고 패키지 명만 같이 맞춰 주면 mobile쪽 프로젝트 패키징 할때 wear 프로젝트도

 같이 딸려들어가서

디바이스에 설치시 Wear 가 페어링 되잇을경우 같이 자동 설치 된다고 하더라고요

 

여기서 궁금한건 

 

제가 mobile 프로젝트를 jar 파일로 export 하여 mobile 프로젝트를 라이브러리 형식으로 언리얼에서 

사용하려고 합니다 이렇게 jar 파일로 뽑을경우 wear 프로젝트 내용까지 같이 오는건가요? 아니면

해당 wear 프로젝트는 apk 나 jar 파일로 뽑아서 같이 언리얼 프로젝트 쪽에 넣어야 하나요?

 

위 방법이 다 아니라면 가능한 방법이 잇을까요? 

 

답변 부탁드립니다~~

 

아래는 mobile 쪽 build.gradle 내용입니다.

 

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 23
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    wearApp project(':wear')
    testCompile 'junit:junit:4.12'
    //compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.google.android.gms:play-services:8.1.0'
    compile 'com.android.support:design:23.1.0'
}

//task to delete the old jar
task deleteOldJar(type: Delete){
    delete 'release/WearMobile.jar'
}

//task to export contents as jar
task exportJar(type: Copy){
    from('build/intermediates/bundles/release/')
    into('release/')
    include('classes.jar')
    //Give whatever name you to give
    rename('classes.jar', 'WearMobile.jar')
}

exportJar.dependsOn(deleteOldJar, build)

 

하루일과 (330 포인트) 님이 2015년 10월 27일 질문

1개의 답변

+1 추천
jar파일의 경우 class로 컴파일되어 압축되어 들어있지만, 이미지를 비롯한 리소스의 경우 들어가지 않기 때문에, 리소스가 필요한 프로젝트의 경우 프로젝트 자체를 디펜던시 걸어사용합니다.

따리서 mobile 프로젝트를 jar 파일로 export하더라도 해당 jar에 wear 프로젝트는 들어가지 않으며,

다른데서 쓸 경우 export한 jar와 함께 wear 프로젝트를 디펜던시 걸어서 사용하셔야 합니다.
익명사용자 님이 2015년 10월 28일 답변
답변 감사 드립니다!
제가 안드로이드 쪽은 잘 몰라서 그러는대 wear 프로젝트를 디펜던시 걸어서 사용한다는게 어떤의미인지 잘 모르겟어요 무슨말씀 이신지 설명 한번 부탁 드려요
아... 혹시 말씀하신게 안드로이드스튜디오 file -> Project Structrue -> mobile(제 모바일 프로젝트) -> Dependencies(탭선택) -> + Module -> wear 프로젝트 선택
이걸 말씀 하시는건가요? 이상태로 mobile 프로젝트를 jar 파일로 export 하면 된다는말씀인가요? 아니면 실제 패키징을 하는 언리얼 엔진쪽에서 작업이 이루어 져야 한다는 말씀인가요?
...