반응형

안드로이드 스튜디오에서 가상 장치 AVD 가 아니라 실제 기기로 다운로드 하여 개발할때 아래와 같은 에러가 나온다.


Installation failed with message INSTALL_FAILED_OLDER_SDK.

It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.


WARNING: Uninstalling will remove the application data!


Do you want to uninstall the existing application?


화면을 캡쳐하면 아래와 같다.



이런 INSTALL_FAILED_OLDER_SDK 에러는 최저 SDK 사양이 맞지 않아서 발생한다. 우선 

최저 SDK 사양에 맞는 SDK를 설치 하는데 Tools->Android->SDK Manager에서 SDK를 설치하고,

개발중인 프로젝트의 minSDK 버전을 변경해준다. 여기서는 minSDK 가 22 로 되어있고 갤럭시 3에 다운로드 하려니 위와 같은 에러가 계속 발생되었다.


아래와 같은 프로젝트 화면에서 



프로젝트 이름에서, 여기서는 app 에서 마우스 오른쪽 버튼을 눌러 메뉴에서 Open Module Setting 을 선택한다.





열리는 창에서 Flavors 탭을 클릭하여 Min Sdk Version 에 아래와 같이 API19 를 선택주고 빠져나오면 된다.




그러면 AndroidMenifesto.xml 파일은 아무 변화 가 없고,  Bulild Gradle(Module : App) 파일의 minsdk 버전이 22 에서 19로 바뀐다.



apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.huins.androidsample"
minSdkVersion 19
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

와 같이 변경하면 실제 안드로이드 기기에서 잘 실행될 것이다.

개발자의 공유는 삽질을 멈추게 한다.ㅎㅎ



출처: http://fishpoint.tistory.com/1669 [기린]

반응형
반응형

프로그램 추가/제거에서 삭제후에 재설치후에도 plugin에러나 동일한 문제들이 발생할경우

완전삭제하고 설치해줘야할 경우가 발생한다.


방법은 비교적 간단하다


C:\User\사용자계정\ 경로에있는 .AndroidStuido해당버젼 파일을 지워주면된다.



나같은경우는 .AndroidStuio3.1 인데 이걸 지우고 재설치하면 문제없이 완전설치가 이뤄진다.



출처: http://831218.com/74 [호구인생]

반응형
반응형

안드로이드 프로그램을 작성한 후 테스트를 위해서는 

실제 장비에 프로그램을 포팅하여 테스트하는 것이 가장 좋지만,

수많은 사이즈와 성능의 장비들을 모두 준비하여 테스트 하는 것은 

현실적으로도 힘들고, 번거롭기도 하다.

그래서, 안드로이드 스튜디오에서는 AVD(Android Virtual Device)라는 가상의 애뮬레이터를 제공하고,

우리는 이 애뮬레이터를 통해서 다양한 디바이스에서의 테스트를 해볼 수 있다.

(물론, 당연히 실제 디바이스와 100% 동일하지는 않지만..)


여기서는 AVD 설정과 실행방법을 소개한다.

(참고로, 나는 여기서 AVD 설정 실패...내 PC에서는 돌지 않는다. ㅠㅠㅠㅠㅠㅠㅠ

하지만, 이건 나의 PC사양의 문제이므로 이 글을 보는 다른 이들은 모두 성공하실 것임..ㅠㅠ)



AVD를 설정하고, 실행시키기 위해


1. Tools > Android > AVD Manager를 선택한다.


2. 'Create Virtual Device' 버튼을 클릭한다.


3. 여러가지 Device 중 원하는 하드웨어 스펙을 선택한다.

Category를 선택하고 나면 해당 카테고리에서 기본으로 제공하는 Device 정보중 하나를 선택해도 되고, 하단의 'New Hardware Profile'을 선택하여 상세한 하드웨어 정보를 설정할 수도 있다.

여기서는 Phone category를 선택하고, 그중 해상도 480*800의 Nexus S를 선택하였다.


4. 하드웨어에 들어갈 System Image를 선택한다.

Recommended 탭에서 추천한 Marshmallow x86이미지를 선택하려고 하니, 오른쪽에 뜨는 빨간 메세지 ㅠㅠ

(아마 나 빼고 다른 분들은 안날거에요...ㅠㅠ)

일단 진행이 되니 패스하고, 이 빨간 메세지에 대해서는 다음 포스팅에서 ...


5. Virtual Device의 상세 스펙을 설정한다.

AVD Name은 여러개의 Virtual Device를 구분하기 위한 이름이므로 자유롭게 기술한다.

'Show Advanced Settings'를 클릭하여 기타 상세사항들을 자유롭게 조정한다.

여기서는 일단 변경없이 그대로 생성한다.

이 설정들은 나중에도 변경할 수 있다.

Finish 버튼을 클릭한다.


6. Android Virtual Device Manager에 새로운 Device가 생성된 것을 볼 수 있다.


7. AVD Manager의 화살표 버튼을 클릭하거나, 

화면 상단의 화살표 버튼을 클릭하면 생성된 Virtual Device가 실행된다.


요렇게 실행되면 되는데,

사실 아래 캡쳐는 제대로 실행이 안된 상태이다.

원인은 아까 중간에 스킵했던 빨간 오류 메세지..

이 내용에 대해서는 다음 포스팅에...하휴...


여기 까지 하면 애뮬레이터 설치 및 실행 완료!



출처: http://hianna.tistory.com/144 [어제 오늘 내일]

반응형
반응형

에뮬레이터?

보통 앱을 하나 만들어서 테스트할 때 만든 앱을 자신의 스마트폰에 설치해서 돌려보는 것이 일반적이다. 하지만 또 다른 방법이 있는데, 컴퓨터로 가상의 스마트폰을 조작하는 것이다. 이 때 필요한 것이 에뮬레이터다. 안드로이드 스튜디오에 탑재된 에뮬레이터를 써도되고, 별도의 에뮬레이터 프로그램을 구글에서 검색하여 설치해서 써도 된다.(블루 스택 등)

에뮬레이터의 장점은 알다시피 스마트폰이 필요없다는 것에 있다. 하지만 단점도 존재하는데, 컴퓨터 사양에 따라 구동속도가 느리고, 때에 따라선 오동작도 심하고, 개발한 앱이 전혀 문제가 없음에도 불구하고 에뮬레이터 자체 문제로 인해 앱의 문제로 오인하는 경우도 발생한다. 그래서 필자는 에뮬레이터 쓰는 것을 그리 찬성하지 않는다. 하지만 실제로 쓰는 것의 별도로 알고 있는 것과 모르고 있는 것의 차이가 있어 이번 장에 언급하기로 결정했다.

에뮬레이터 설정

안드로이드 스튜디오 상단 툴바에 보면 [AVD Manager]이라는 아이콘을 클릭한다

이미 한개의 에뮬레이터가 만들어진 것을 볼 수 있다. 우리는 새로운 것을 만들 것이다. 화면 왼쪽 하단의 + Create Virtual Device... 버튼을 클릭한다

Select Hardware 화면이다. 어떤 기기를 가상 스마트폰으로 만들 것인지 물어보는 것이다. 이미 기본으로 Phone 과 Nexus 5 가 디폴트(기본)로 선택되어졌을 것이다. Next 버튼을 클릭해서 넘어간다.

System Image 화면이다. ABI 값이 x86_64 (윈도우 32비트 사용자는 x64를 선택), Target 값은 Android 5.0 (with Google APIs) 인 3번째 이미지를 선택하고 Next 버튼을 클릭한다

AVD Name 을 정해줘야 하는데, 그냥 건들지 말고 Finish 버튼을 누른다

자, 자신이 새로 만든 에뮬레이터가 목록 맨 위에 위치한 것을 화면을 통해 알 수 있다. 바로 목록에서 자신이 만든 가상 머신을 더블 클릭한다. 또는 자신이 만든 에뮬레이터 항목 맨 오른쪽에 재생버튼()을 클릭한다

자신의 컴퓨터 사양에 따라 대략 1분~10분 사이에 아래 화면과 같이 작동하는 것을 볼 수 있다. 이것은 말 그대로 가상의 스마트폰이라 자신이 설치한 앱을 실행해 볼 수 있고, 인터넷도 가능한 가상 머신이다. (먼저 잠금해제해야 한다. 화면 하단의 Charging 쪽을 마우스 왼쪽버튼을 누른상태에서 위로 밀어서 해제)

다만, 알다시피 우리는 앱 하나 테스트하는데 1분 이상 시간을 낭비할 수 없다. 도저히 환경이 구비되지 않는 경우(스마트폰이 없다던지)를 제외하고서는 그냥 자신의 스마트폰을 가지고 테스트하기를 권유한다.

여기까지 왔으니 저번 시간에 Hello World 앱을 실행해보자. 안드로이드 스튜디오 화면에서 재생 버튼Run 'app' (Shift + F10) 을 누른다

앱을 실행할 장치를 고르는 화면이 나타나고, 기본적으로 Launch emulator (에뮬레이터 접근) 에 마킹되어 있다. 디바이스 이름(자신이 만든 것이 맞는지)을 확인 후, OK 버튼을 누른다

아까보다 조금 적은 시간이 걸리고(한번 에뮬레이터를 실행하면 이후 실행 시간은 단축된다) 위의 가상 머신 화면이 뜬다. 위에 설명대로 마우스로 잠금해제하면 아래 화면과 같이 앱 실행 화면을 볼 수 있다

실제 이 앱은 단말기에 넣어도 정상작동하는 앱이다. 안드로이드 스튜디오는 이처럼 초간단하게 앱을 만들수 있는 도구다. 

출처 : https://m.blog.naver.com/PostView.nhn?blogId=lool2389&logNo=220640716156&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

반응형
반응형

앱을 개발할때, 누구나 자신의 앱에 사용자들이 대화하거나, 공지사항으로 앱의 새소식을 알리고, 댓글을 달면 알림이 가는등 사용자가 참여할 수 있는 커뮤니티 공간이 있었으면 좋겠다고 생각해봤을 것입니다.


하지만 만드는 데에는 그만큼의 시간과 노력을 들여야 합니다. 에를들어 서버 구축이라든지, 서버에서 처리하는 코드라든지, 클라이언트 코드를 짜야하는거라든지..


이런 과정 없이 다른 프로그래밍이나 서버구축 같은거 없이 그럴듯한 아래 사진과 같은 앱을 최소한의 과정으로 제작할 수 있는 오픈소스 커뮤니티 클라이언트 프로젝트입니다.







Favorite - 안드로이드 커뮤니티(게시판, SNS)앱 만들기(오픈소스)



1. Favorite 앱





자신이 즐겨찾기한 페이지를 간단명료하게 보여주고 소통할수 있는 종합적인 어플리케이션입니다. 


페이지(커뮤니티)를 생성해  그룹이나, 소개용 등 목적에 따라서 다양하게 이용할 수 있습니다.

- 사진이나 파일 업로드가 가능하며 최대 30MB 업로드를 지원합니다.

- 나에게 글이나, 댓글 작성시 알림을 받을 수 있습니다.



Play 스토어에서 다운로드 가능하며, 오픈소스입니다.


Play Store : http://play.google.com/store/apps/details?id=com.tarks.favorite

Github : https://github.com/tarksgit/Favorite-Android-Client




2. Favorite Example





위의 Favorite을 여러분들이 쉽게 독립적인 어플로 만들기 쉽게 만든 데모 버전이며, 이 오픈소스를 어떻게 활용해야할지에 대한 하나의 적절한 예시입니다.


목록에서 자신이 의도한 페이지(커뮤니티)로 이동하게 하는 방법이 있습니다. 마찬가지로, 이 데모도 오픈소스입니다.


https://github.com/tarksgit/Favorite-Android-Client-Example


이 데모를 사용하여 자신만의 커뮤니티 앱을 만드는 더 자세한 방법은 아래 링크에 잘 설명되어있습니다.


http://tarks.net/favoritedevelop_android/105393







도움이 되셨나요?

그럼 손가락을 눌러주세요:)



출처: http://jhrun.tistory.com/172 [JHRunning]

반응형

+ Recent posts