Error while executing: am start -n "com.mngs.kimyounghoon.mngs/com.mngs.kimyounghoon.mngs.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.mngs.kimyounghoon.mngs/.MainActivity } Error type 3 Error: Activity class {com.mngs.kimyounghoon.mngs/com.mngs.kimyounghoon.mngs.MainActivity} does not exist. Error while Launching activity

핸드폰에 어플은 지웠는데 계속 저 문구가 뜨거나 이전 버전 삭제하고 새로 설치 하시겠습니까 팝업도 떠서 ok 눌러도 새로 설치가 안됨…

adb uninstall -r <패키지명> adb uninstall <패키지명>

지우려고 시도해도 삭제가 안되고 계속 에러가 뜸..

어플은 다운 그레이드 시켜서 설치 할수 없다는 문구도 뜸..

adb uninstall -r -d <패키지명> 시도 해도 안됨...

그러다가 보안 폴더에 앱을 넣었던 기억이.. 갑자기 생각남 아 … 설마 했는데 안에 들어있네..

보안 폴더에 있는 어플은 따로 관리 되서 adb로는 지울 수 없게 되어있는 듯함..

보안 폴더 지우고 새로 build 해보니 잘 됨..

다음부터는 uninstall 안되면 보안폴더부터 보게 될거 같음..

삽질이었지만 보안폴더의 보안은 좋았던걸로 하고 끝..

selector

image selector image_selector.xml 파일 만들기

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/image_pressed" android:state_pressed="true"/>
    <item android:drawable="@drawable/image_default" />
</selector>

사용 : android:src=”@drawable/image_selector”

text selector

text_selector.xml 파일 만들기

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/color_pressed" android:state_pressed="true"/>
    <item android:color="@color/color_default" />
</selector>

사용 : android:textColor=”@drawable/text_selector”

환경변수 설정

bash_profile 을 열어준다.

nano ~/.bash_profile

bash_profile 에 alias 설정을 해주면 code로 앱을 실행 시킬수 있다.

alias code="open -a /Applications/Visual\ Studio\ Code.app/"

블로그 사용법

bundle exec jekyll –watch

md 파일 업데이트 한뒤 다음을 실행하면 html 파일들이 수정된다.

bundle exec jekyll --watch

tools:replace=”attr,…”

android:allowBackup 을 false 로 변경 시킬 때 아래와 같은 에러가 나왔다.

Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:26:9-36
	is also present at [com.github.danylovolokh:hashtag-helper:1.1.0] AndroidManifest.xml:12:9-35 value=(true).
	Suggestion: add 'tools:replace="android:allowBackup"' to <application> element at AndroidManifest.xml:24:5-208:19 to override.

문제는 manifest 병합 문제.. hashtag 라이브러리에서도 allowBackup 속성이 설정 되어있어서 문제가 되었다.

해결 방법은 다음과 같이 tools:replace=”android:allowBackup” 을 설정 해주면 해당 manifest android:allowBackup 속성이 우선순위가 높아진다.

 <application
        android:name=".name"
        android:allowBackup="false"
        android:icon="${appIcon}"
        android:label="@string/app_name"
        android:supportsRtl="false"
        android:theme="@style/AppTheme"
        tools:replace="supportsRtl,allowBackup">

다른곳에서 allowBackup 설정이 true 가 되어 있어도 해당 manifest 가 우선순위가 높기 때문에 false 가 적용 된다.