강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

BIKMIM님의 프로필 이미지
BIKMIM

작성한 질문수

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

트와이스 앱 만들기 소개 - 강의소개 및 스플래시(Splash 화면)

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

BIKMIM님의 프로필 이미지
BIKMIM
질문자

답변 감사합니다. ^^

퇴근하고 바로 확인 해 보겠습니다.

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>

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

<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>

<activity
android:name=".MainActivity"
android:exported="true">


</activity>
개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

1. SlashActivity를 만드셨는지 확인해주세요.

2. 만약 만들었는데도 에러가 난다면 전체 manifest파일을 공유해주세요.

잘 작동 됩니다! 감사합니다

BIKMIM님의 프로필 이미지
BIKMIM

작성한 질문수

질문하기