그동안 리눅스에서 개발하다가, windows 7으로 갈아타고 실행하려고 하니 오만 문제들이 다 발생했다.


그중 하나가 타겟에서 실행이 안되는 문제


Failed to install *.apk on device 란 에러가 날 때도 있고, 그냥 이클립스나 DDMS가 바보가 되는 상황이 발생했다.


확인해보니 방화벽과 관련된 문제로 보인다.


1. 방화벽이 adb를 인식하도록 수정

먼저 윈도우 > 제어판 > 시스템 및 보안 > Windows 방화벽 아래에 있는 "Windows 방화벽에서 프로그램 허용"을 클릭한다.

설정 변경을 누르고 "다른 프로그램 허용"을 클릭한다.

"찾아보기"를 통해 adb.exe가 설치된 곳을 찾아 adb.exe를 추가한다.

(이클립스가 시키는 데로 설치했더니, C:\Users\{본인계정}\android-sdks\platform-tools 위치에 있었음)


추가가 완료되면 아래와 같다.



2. 설정 재적용 ( 또는 windows7을 리부트한다.)

이클립스를 끈 후

윈도우의 "프로그램 및 파일 검색" 에서 cmd를 입력하여 command창을 띄운다.

아까, adb가 있던 폴더로 이동하여

adb.exe kill-server

adb.exe start-server

를 실행한다.

이클립스를 다시 시작한다.


3. 글이 도움이 된다면 아래 손가락을 클릭한다. :)

신고
Posted by 소혼
1) 안드로이드 마켓 방식.
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(Uri.parse("market://details?id={패키지}"));
startActivity(intent;


2) 티스토어 방식

String tstorePID = "0000029083";
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.setClassName("com.skt.skaf.A000Z00040", "com.skt.skaf.A000Z00040.A000Z00040");
intent.setAction("COLLAB_ACTION");
intent.putExtra("com.skt.skaf.COL.URI", ("PRODUCT_VIEW/" + tstorePID + "/0").getBytes());
intent.putExtra("com.skt.skaf.COL.REQUESTER", "A000Z00040"); // tstore app ID
ActIndex.this.startActivity(intent);


tstorePID는 app 을 웹에서 들어갔을 때 URL에 적혀있습니다.
위 예제는 아래 앱의 경로입니다.
http://www.tstore.co.kr/userpoc/game/viewProduct.omp?insProdId=0000270090
신고

'<안드로이드>개발 > 안드로이드/App' 카테고리의 다른 글

앱에서 안드로이드 마켓/티스토어 연결하는 법.  (0) 2012.02.10
패키지명 변경시 check list.  (0) 2012.01.29
Preference 쓰기.  (0) 2011.12.13
[TIP] Activity  (0) 2011.11.09
GalleryView 옵션  (0) 2011.07.14
EditView 관련 정리  (0) 2011.07.11
Posted by 소혼
예를 들어 lite버전 같은걸 만들려고 하니 귀찮은게 상당히 많다.

check list

1) src 아래 패키지명들 변경.
   이클립스를 사용하여 변경을 누름.

2) 이름 변경.

   String.xml의 string 리소스를 확인

3) res/layout을 하나씩 열어서 문제가 있는지 확인.

    custom view를 만들었을 경우, 에러가 날 수 있음.
    Graphical Layout으로 보면 에러 확인하고 고치기 쉬움.

4) AndroidMenifest.xml 파일 안에 패키지 명 변경.

    Activity나 Service의 name이 제대로 되어 있나 확인.

5) 소스코드들 안의 R 패키지 경로 변경.

    이클립스에서 CTRL+H (또는 Search > Files.. ) 에서 패키지.R을 검색어로 입력하고 아래에 Replaces. 버튼 클릭하면 프로젝트 내 모든 파일들에서 변경 가능.

6) data 저장 폴더 변경
    /data/data/패키지명 을 /data/data/패키지명Lite로 변경 - 5번처럼
신고

'<안드로이드>개발 > 안드로이드/App' 카테고리의 다른 글

앱에서 안드로이드 마켓/티스토어 연결하는 법.  (0) 2012.02.10
패키지명 변경시 check list.  (0) 2012.01.29
Preference 쓰기.  (0) 2011.12.13
[TIP] Activity  (0) 2011.11.09
GalleryView 옵션  (0) 2011.07.14
EditView 관련 정리  (0) 2011.07.11
Posted by 소혼
안드로이드 마켓에 올릴때 에러가 나서 확인.
uses-sdk 와 uses-permission의 위치 문제였다.

이 둘은 <application 이전에 나와야 한다.
신고
Posted by 소혼
패키지가 옛날 SDK에 설치하려한다고 에러가 난다.

확인해보니,

<uses-sdk android:minSdkVersion="15" />  로 지정되어 있었다.
그 밑에  <uses-sdk android:minSdkVersion="7" /> 추가해봤자;;

 
신고
Posted by 소혼
http://tactlee.egloos.com/2661977

'Window > Preferences > Android > Build'에서 'Default debug keystore' 항목을 참조후
해당 파일 제거


 
신고
Posted by 소혼
안드로이드에 애드몹 붙이려고 서핑.
http://stoptospade.tistory.com/66 에 상당히 친절히 나와 있어서 따라 함.
그런데 이런 에러가 발생. OTL
You must have AdActivity declared in AndroidManifest.xml with configChanges

검색해보니 해결책(아래 링크) 발견.
http://narakatech.blogspot.com/2011/11/admob431-you-must-have-adactivity.html
따라 했는데 안됨. OTL

확인해 보니, http://stoptospade.tistory.com/66 에서 정한 옵션보다 더 많은 옵션이 필요함.

아래와 같이 해서 문제 해결
1) 아래 activity를 추가 (옵션 정확하게)
<activity android:name="com.google.ads.AdActivity"             
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

2) project.properties의 정보 수정 android-15로 수정
# Project target.
target=android-15
신고
Posted by 소혼
참고 글: PreferenceActivity 사용하기

저장할때:
SharedPreferences myPref = getSharedPreferences("some_name", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = myPref.edit();
               
editor.putInt("lastThemePosition", m_Fgallery.getSelectedItemPosition());
editor.commit();

읽을때:
SharedPreferences settings = getSharedPreferences("some_name", Activity.MODE_PRIVATE);
int lastThemePosition = settings.getInt("lastThemePosition", 0);
신고

'<안드로이드>개발 > 안드로이드/App' 카테고리의 다른 글

앱에서 안드로이드 마켓/티스토어 연결하는 법.  (0) 2012.02.10
패키지명 변경시 check list.  (0) 2012.01.29
Preference 쓰기.  (0) 2011.12.13
[TIP] Activity  (0) 2011.11.09
GalleryView 옵션  (0) 2011.07.14
EditView 관련 정리  (0) 2011.07.11
Posted by 소혼

* 애니메이션 변경하기
Intent intent = new Intent(ActIntro.this, ActIndex.class);
startActivity(intent);
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);

* Activity 가 Media volume만 조절하게 하기.
setVolumeControlStream(AudioManager.STREAM_MUSIC);
신고

'<안드로이드>개발 > 안드로이드/App' 카테고리의 다른 글

패키지명 변경시 check list.  (0) 2012.01.29
Preference 쓰기.  (0) 2011.12.13
[TIP] Activity  (0) 2011.11.09
GalleryView 옵션  (0) 2011.07.14
EditView 관련 정리  (0) 2011.07.11
[팁] 소스코드에서 해상도 처리하기.  (0) 2011.07.06
Posted by 소혼
GalleryView 만들기 : http://bunhere.tistory.com/159
Flick없는 GalleryView : http://bunhere.tistory.com/154

옵션 설명.

android:unselectedAlpha="0.5" : 선택되어 있지 않은 항목을 흐리게 보여준다.
fadingEdge="none" : 가장자리에 fading을 없애준다.
spacing="10dp" : 각 아이템 사이의 간격을 늘려준다.
 
신고

'<안드로이드>개발 > 안드로이드/App' 카테고리의 다른 글

Preference 쓰기.  (0) 2011.12.13
[TIP] Activity  (0) 2011.11.09
GalleryView 옵션  (0) 2011.07.14
EditView 관련 정리  (0) 2011.07.11
[팁] 소스코드에서 해상도 처리하기.  (0) 2011.07.06
[TIP] WebView  (0) 2011.03.22
Posted by 소혼

티스토리 툴바