我創建的安卓應用有兩種產品口味,一種是生產型,一種是暫存型,當我為生產型設定動態鏈接時,我在清單中使用了以下資料代碼
<data<
android:host="swapitapp.page.link"/span>
android:scheme="https"。
/>
用于在android清單中的分期付款
<data>
android:host="kuncic.page.link"。
android:scheme="https"。
/>。
但是當我在真實設備中運行代碼時,我得到了以下錯誤
A failure occurred while execute com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android資源鏈接失敗
C:UsersEdgarAndroidStudioProjectsSwapit_Androidappuildintermediatespackaged_manifestsproductionReleaseAndroidManifest.xml:11。AAPT。error: unexpected element <intent-filter> found in < manifest>
.
下面是我生產的AndroidManifest.xml
。<?xml version="1.0" encoding="utf-8"? >
<manifest xmlns:android="http://schemas.android.com/apk/res/android"/span>
package="at.mksquad.swapit"/span>>
<intent-filter>/span>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT"/span> />
<category android:name="android.intent.category.BROWSABLE"/span> />
<data
android:host="swapitapp.page.link"
android:scheme="https"
/>
</intent-filter>
</manifest>
下面是暫存清單
<?xml version="1.0" encoding="utf-8"? >
<manifest xmlns:android="http://schemas.android.com/apk/res/android"/span>
package="at.mksquad.swapit"/span>>
<intent-filter>/span>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT"/span> />
<category android:name="android.intent.category.BROWSABLE"/span> />
<data
android:host="kuncic.page.link"。
android:scheme="https"
/>
</intent-filter>
</manifest>/span>
下面是我的主AndroidManifest.xml
。<?xml version="1.0" encoding="utf-8"? >
<manifest xmlns:android="http://schemas.android.com/apk/res/android"/span>
package="at.mksquad.swapit"/span>>
<!--從沒有BLE的設備中隱藏在PlayStore中 -->
<uses-feature>
android:name="android.hardware.bluetooth_le"
android:required="true" /> <!--檢查可用的連接--> android:name="true" <!
<uses-permission android:name="android. permission.ACCESS_NETWORK_STATE" /> <!-- Write/Read DB and upload/download from storage -->
<uses-permission android:name="android. permission.INTERNET" /> <!-- Bluetooth-Access -->
<uses-permission android:name="android.permission.BLUETOOTH"/span> />
<uses-permission android:name="android. permission.BLUETOOTH_ADMIN" /> <!--需要用于Android M (6.0)及以上版本的藍牙使用 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/span> />
<uses-permission android:name="android. permission.ACCESS_COARSE_LOCATION" /> <!-- Haptic Feedback -->
<uses-permission android:name="android.permission.VIBRATE" />
<application
android:name=".SwapItApp"/span>
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/AppTheme"/span>>
<activity
android:name=".ui.screenflow.splash.SplashActivity"/span>
android:screenOrientation="portrait"。
android:theme="@style/SplashTheme"。
android:windowSoftInputMode="stateAlwaysHidden|adjustPan"/span>>
<intent-filter>/span>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/span> />
</intent-filter>
</activity>/span>
<activity
android:name=".ui.screenflow.auth.AuthActivity"。
android:screenOrientation="portrait"。
android:windowSoftInputMode="stateAlwaysHidden|adjustPan"/span>>
<intent-filter>/span>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT"/span> />
<category android:name="android.intent.category.BROWSABLE"/span> />
<data
android:host="swapitapp.page.link"
android:scheme="https" />
</intent-filter>
</activity>/span>
<activity android:name="at.mksquad.swapit.ui.screenflow.auth.onboarding.OnBoardingActivity"
android:screenOrientation="portrait"/span> />
<activity
android:name=".ui.screenflow.main.MainActivity"/span>
android:screenOrientation="portrait"。
android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/span>>
<!--<intent-filter android:label="@string/share_intent_file_title">-->/span>
<!-- <action android:name="android.intent.action.SEND" />-->
<!-- <category android:name="android.intent.category.DEFAULT" />-->
<! -- <data android:mimeType="*/*" />-->/span>
<!-- </intent-filter>-->
<!-- <intent-filter android:label="@string/share_intent_file_title">-->
<! -- <action android:name="android.intent.action.SEND_MULTIPLE" />-->
<!-- <category android:name="android.intent.category.DEFAULT" />-->
<! -- <data android:mimeType="*/*" />-->/span>
<!-- </intent-filter>-->
</activity>
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"/span>
android:grantUriPermissions="true">>
<meta-data>
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/span> />
</provider>
<service android:name=".services.FbMessageService"/span>>
<intent-filter>/span>
<action android:name="com.google.firebase.MESSAGING_EVENT"/span> />
</intent-filter>
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:資源="@color/colorAccent" />
</service>
</application>/span>
</manifest>
下面是我的app.gradle。 其中我的產品口味結構如下
productFlavors {
生產 {
尺寸 "base"
applicationId 'at.mksquad.swapit.production'".staging"/span>
applicationId 'at.mksquad.swapit.staging'
我想知道我到底在哪里犯了錯誤,如果有任何幫助,我將非常感激。
uj5u.com熱心網友回復:
我解決了我的問題,用以下方式改變android清單檔案生產和暫存
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/318694.html
標籤:
上一篇:向kotlin springboot gradle匯入jar檔案
下一篇:返回列表