인프런 커뮤니티 질문&답변
SplashActivity 관련 질문입니다.
작성
·
1.3K
0
길게 썼었는데 인프런 게시판이 이상한지 다 날라갔네요 ㅠㅠ
1. 현재 트와이스 앱만들기 1강을 듣고 있습니다.
2. 궁금한점은 SplashActivity 활성화가 안되어서 이구요.
3. 강의와 달리 제 Manifest.xml 파일은 기본완성되어 있는 내용이 조금 달랐습니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bikmim.twice">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Twice">
<activity
android:name=".SplashActivity"
android:exported="true" />
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
저는 처음에 이렇게 되어 있었구요.
android:exported="true" /> 이 부분뒤에
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bikmim.twice">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Twice">
<activity
android:name=".SplashActivity"
android:exported="true" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<activity
android:name=".MainActivity"
android:exported="true">
</activity>
</application>
</manifest>
이렇게 잘라서 넣었는데요
ERROR:D:\Android-Studio-Works\Twice\app\build\intermediates\packaged_manifests\debug\AndroidManifest.xml:26: AAPT: error: unexpected element <intent-filter> found in <manifest><application>.
이런 에러 메세지가 떴습니다.
강의에서 나오는 것처럼 토씨하나 안들리게 눈으로 보면서
exported 부분 제거하고
<activity ~~~ </activity> 이런거 다시 다 손으로 치고 하면서
한글자 한글자 수정하면 동작은 하던데요.
뭔가 버전이 달라서 그런가.. 매번 이렇게 수정해줘야 하나요?
현재 윈도우 10, 안드로이드 스튜디오 최신버전 사용하고 있습니다.
퀴즈
안드로이드 스플래시 화면의 주요 목적은 무엇일까요?
앱의 모든 데이터를 미리 로드하기 위해
앱 로딩 중 사용자에게 시각적인 대기 화면을 보여주기 위해
앱의 테마 색상을 설정하기 위해
백그라운드 서비스를 실행하기 위해
답변 2
1
1
아래의 부분이 splashActivity 안으로 들어가야 합니다.
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
이 부분을
<activity
android:name=".SplashActivity"
android:exported="true" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
아래와 같이 변경해보세요
<activity
android:name=".SplashActivity"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>






동일하게 했는데도 앱이 실행되지 않고 꺼집니다..