초보프로그래머

[Gradle] local aar 파일 추가하기

[Gradle] local aar 파일 추가하기

빌드해서 aar을 생성했는데… 그냥 dependency에 넣어서는 추가가 안된다. 뭐지;;

일단 duplicate 오류가 나면 aar과 겹치는 리소스가 있어서 그렇다.
그래서 모듈 리소스명 앞에 prefix를 붙여서 해결함.

그후 빌드는 성공했는데 class를 찾을 수 없다!!!!!! 뭐지…

compile fileTree(dir: 'libs', include: ['*.jar','*.jar'])
compile files('libs/chope-1.0.0.aar')

이 방법 둘다 안 먹힌다.

해결 방법은 다음과 같다.
aar은 꼭 repository에서만 추가되어야 하나 보다. 그래서 일단 local repository를 추가해준다.

repositories { flatDir { dirs 'libs' } }

View On WordPress

[Gradle] Android 모듈 aar파일명 변경

[Gradle] Android 모듈 aar파일명 변경

Android Module은 빌드되면 .aar (Android ARchive) 파일로 생성됩니다.

기본으로 build/outputs/aar 위치에 [module].aar 로 생성됩니다.

[module]-[version].aar 으로 변경하려면 아래와 같이 설정합시다!

android {
    .....

    buildTypes {
        release {
            project.archivesBaseName='chope'
            project.version=defaultConfig.versionName

            .....
        }
    }
}

View On WordPress

SpringBoot 시작하기

Java Spring Project 에서 Micro Framework 로 SpringBoot라고 새로 생겼습니다. 공개한지 조금 된것 같지만 안지 얼마 안 됐군요.

Java를 아는 개발자라면 쉽게 서버 프로그래밍을 할 수 있습니다. 서버는 모르는 Android개발자에게 좋을 것 같아요.

IntelliJ에서 시작하는 방법이 제대로 안 나와 있어서 스샤으로만 기록해 봅니다.

IntelliJ 실행 -> New Project

Screenshot 2014-06-11 at 01.36.39 오전

Gradle 선택 -> Next

Screenshot 2014-09-12 at 01.21.51 오전

Project name 입력 > Finish

Screenshot 2014-09-12 at 01.23.35 오전

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web:1.1.6.RELEASE")
}

build.gradle에…

View On WordPress

AndroidMac Bluetooth 연결하기

Mac 을 Server로 하고 Android를 Client로 하여 서로 데이터를 주고 받도록 하는 것이 1차 목표였다.

둘의 통신은 BLE가 아닌 기본 Bluetooth 이다.

Mac은 IOBluetooth를 사용하지 않고 Python LightBlue library를 사용하여 작성하였다.

아래는 기본 테스트이므로 접속이 완료되면 데이터를 주고 받고 끝난다.

Android Code

package com.yhg.bluetoothclient; import android.annotation.TargetApi; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import…

View On WordPress

Install Lightblue

Cross Platform 이 가능한 Bluetooth library를 찾다가 Mac, Linux, Nokia Series 60 을 지원하는 LightBlue를 발견했습니다.

LightBlue는 Python bluetooth library입니다.

공식사이트를 보면 몇년 전부터 지원을 중단했지만.. 개발자들이 새로 Github에 올려서 최신 OS에서도 빌드되도록 수정했습니다.

여러 Github repository가 있지만 그중에서 pebble/lightblue-0.4 가 OSX 64bit 에서 오류 없이 빌드됩니다.

설치과정은 간단합니다. 우선 lightblue library를 빌드하고 설치합니다. 명령어 하나로 끝납니다.

1

 

 

2

위와 같이 ** INSTALL SUCCEEDED ** 가 출력되면서…

View On WordPress

Undefined symbols for architecture x86_64: “_OBJC_CLASS_$_NSMutableOrderedSet”, referenced from: objc-class-ref in libarclite_macosx.a(arclite.o)

Undefined symbols for architecture x86_64: “_OBJC_CLASS_$_NSMutableOrderedSet”, referenced from: objc-class-ref in libarclite_macosx.a(arclite.o)

xcode osx 10.5 -> 10.6 으로 변경한 경우 발생한 에러

문제 발생

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_NSMutableOrderedSet", referenced from:
      objc-class-ref in libarclite_macosx.a(arclite.o)

해결 방법

In build settings set "Implicitly link Objective-C Runtime Support" to NO.

출처

http://stackoverflow.com/questions/15433262/updating-older-code-from-os-x-10-6-to-10-7

View On WordPress

gradle 로 NDK OpenGL 빌드

gradle 로 NDK OpenGL 빌드

android {
    defaultConfig {
        ndk{
            moduleName "moduleName"
            ldLibs "GLESv1_CM", "log"
        }
    }
}

View On WordPress

도서관 좌석 정보 v3.3.0 – Android

도서관 좌석 정보 v3.3.0 – Android

새로운 기능을 추가했습니다.

  • 로그인 기능 추가
  • 게시판 기능 추가
  • 오류 수정

Screenshot_2014-08-02-16-06-10 Screenshot_2014-08-02-16-06-23 Screenshot_2014-08-02-16-06-48 Screenshot_2014-08-02-16-06-55

View On WordPress

도서관 좌석 정보 v3.2.0 - Android

도서관 좌석 정보 v3.2.0 – Android

도서관 좌석 정보 v3.2.0 – Android

  • 전면광고 위치 변경
  • 좌석정보 공유하기 추가
  • 오류 수정

Download

View On WordPress

[iOS] Yellow Card

지난 주에 만들어 보고 싶어서 옐로우 카드라는 앱을 만들었다.

이름에 맞게 옐로우 카드를 보여주는 앱이다. 터치를 한번하면 레드 카드가 나온다.

GA도 붙이고 바로 앱스토어에 올렸다.

mzl.nchjlfnc mzl.docwajfm

리뷰 상태로 변경되는 것을 보고 잠이 들었다. 아침에 출근해서 확인하니… 리젝!

이유를 보니 유용하지 않아서!!!!!  심판들이 유용하게 쓸수 있다고!!!

  • 2.12: Apps that are not very useful, unique, are simply web sites bundled as Apps, or do not provide any lasting entertainment value may be rejected 
  • 10.6: Apple and our customers place a high value on…

View On WordPress