前提・実現したいこと
Kotlinでやっていたのですがエラーが出てしまいました。
ずっとやっているのですが解決できません。
発生している問題・エラーメッセージ
ERROR:/Users/name/AndroidStudioProjects/boedapp/app/build/intermediates/packaged_manifests/debug/AndroidManifest.xml:30: AAPT: error: unexpected element <intent-filter> found in <manifest><application>.
該当のソースコード
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.boedapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="31" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" /> <application android:allowBackup="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:debuggable="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:testOnly="true" android:theme="@style/Theme.BoedApp" > <!-- <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> <service android:name="com.google.firebase.components.ComponentDiscoveryService" android:directBootAware="true" android:exported="false" > <meta-data android:name="com.google.firebase.components:com.google.firebase.analytics.ktx.FirebaseAnalyticsKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" /> <meta-data android:name="com.google.firebase.components:com.google.firebase.auth.ktx.FirebaseAuthKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" /> <meta-data android:name="com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" /> <meta-data android:name="com.google.firebase.components:com.google.firebase.ktx.FirebaseCommonKtxRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" /> <meta-data android:name="com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" /> <meta-data android:name="com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar" android:value="com.google.firebase.components.ComponentRegistrar" /> </service> <activity android:name="com.google.firebase.auth.internal.GenericIdpActivity" android:excludeFromRecents="true" android:exported="true" android:launchMode="singleTask" android:theme="@android:style/Theme.Translucent.NoTitleBar" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="firebase.auth" android:path="/" android:scheme="genericidp" /> </intent-filter> </activity> <activity android:name="com.google.firebase.auth.internal.RecaptchaActivity" android:excludeFromRecents="true" android:exported="true" android:launchMode="singleTask" android:theme="@android:style/Theme.Translucent.NoTitleBar" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="firebase.auth" android:path="/" android:scheme="recaptcha" /> </intent-filter> </activity> <service android:name="com.google.firebase.auth.api.fallback.service.FirebaseAuthFallbackService" android:enabled="true" android:exported="false" > <intent-filter> <action android:name="com.google.firebase.auth.api.gms.service.START" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </service> <provider android:name="com.google.firebase.provider.FirebaseInitProvider" android:authorities="com.example.boedapp.firebaseinitprovider" android:directBootAware="true" android:exported="false" android:initOrder="100" /> <activity android:name="com.google.android.gms.common.api.GoogleApiActivity" android:exported="false" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <receiver android:name="com.google.android.gms.measurement.AppMeasurementReceiver" android:enabled="true" android:exported="false" > </receiver> <service android:name="com.google.android.gms.measurement.AppMeasurementService" android:enabled="true" android:exported="false" /> <service android:name="com.google.android.gms.measurement.AppMeasurementJobService" android:enabled="true" android:exported="false" android:permission="android.permission.BIND_JOB_SERVICE" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <provider android:name="androidx.startup.InitializationProvider" android:authorities="com.example.boedapp.androidx-startup" android:exported="false" > <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer" android:value="androidx.startup" /> <meta-data android:name="androidx.lifecycle.ProcessLifecycleInitializer" android:value="androidx.startup" /> </provider> </application> </manifest>
試したこと
いろいろ調べてやってみたがだめだった。
この動画では編集ができて解決しているのですが、編集できませんでした。
「https://www.youtube.com/watch?v=56MbbgcCk6c」
補足情報(FW/ツールのバージョンなど)
buildgradle
1plugins { 2 id 'com.android.application' 3 id 'kotlin-android' 4 id 'com.google.gms.google-services' 5} 6 7android { 8 9 compileSdkVersion 31 10 defaultConfig { 11 12 13 configurations.all { 14 resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' } 15 } 16 17 applicationId "com.example.boedapp" 18 19 minSdk 21 20 targetSdk 30 21 versionCode 1 22 versionName "1.0" 23 targetSdkVersion 31 24 25 26 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 27 } 28 29 buildTypes { 30 release { 31 minifyEnabled false 32 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 33 } 34 } 35 compileOptions { 36 sourceCompatibility JavaVersion.VERSION_1_8 37 targetCompatibility JavaVersion.VERSION_1_8 38 } 39 kotlinOptions { 40 jvmTarget = '1.8' 41 } 42 43 buildFeatures { 44 viewBinding true 45 } 46} 47 48dependencies { 49 50 implementation 'androidx.core:core-ktx:1.7.0' 51 implementation 'androidx.appcompat:appcompat:1.4.0' 52 implementation 'com.google.android.material:material:1.4.0' 53 implementation 'androidx.constraintlayout:constraintlayout:2.1.2' 54 implementation 'androidx.legacy:legacy-support-v4:1.0.0' 55 56 testImplementation 'junit:junit:4.+' 57 androidTestImplementation 'androidx.test.ext:junit:1.1.3' 58 androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' 59 60 61 implementation platform('com.google.firebase:firebase-bom:29.0.0') 62 implementation 'com.google.firebase:firebase-analytics-ktx' 63 implementation 'com.google.firebase:firebase-auth-ktx' 64 65}
intent-filter が activity の外にあるからでは。というか、MainActivity をコメントアウトしたらどっちにしても動かないのでは…。
そうなんですよね。。
だけど編集できないんですよね。。
動画にあるように
「編集→CreanProject → Build」
でやっています。
編集できないってどういうことでしょうか?
「https://youtu.be/56MbbgcCk6c?t=31」
上記URLの動画と同じエラー内容なので、同じように作業してエラーを直そうとしてるのですが、それができませんでした。
動画内でしていること→「編集→CreanProject → Build→エラー直ってる」
動画と同じようにしたら→「編集→CreanProject → Build→編集されていなくて同じエラー」
あなたの回答
tips
プレビュー