簡體   English   中英

在動態模塊中使用樣式的錯誤 - android app bundle

[英]error using styles in dynamic modules - android app bundle

我在我的Android應用程序中使用應用程序包 - 動態模塊。 在項目中,我有一個主模塊和一個子模塊。 在子模塊的值 - > styles.xml中,我定義了自定義樣式,以便為活動啟用一些動畫。

<style name="SampleActivityTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="buttonStyle">@style/CustomButtonStyle</item>
    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowActivityTransitions">true</item>
    <item name="android:windowEnterTransition">@transition/activity_transition_note</item>
    <item name="android:windowExitTransition">@transition/activity_transition_note</item>
    <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
    <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
</style>

在清單中,我使用主題屬性的這個樣式,

<activity
        android:name=".activity.SampleActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|locale"
        android:label=""
        android:screenOrientation="portrait"
        android:theme="@style/SampleActivityTheme">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
        </intent-filter>
</activity>

但是當我構建項目時,我收到如下編譯錯誤,

/Users/chathura/Branches/AppBundle/sample_module/build/intermediates/merged_manifests/debug/AndroidManifest.xml:778: error: resource style/SampleActivityTheme (aka lk.sample.mysampleapp:style/SampleActivityTheme) not found.

這個問題有什么理由?

任何建議表示贊賞。 謝謝。

Android Gradle插件目前不支持從清單中的動態功能引用資源。

其中一個原因是所有動態功能的清單都合並到基本模塊的清單中,而基本模塊不應該依賴於動態功能。

如果您在基礎中定義樣式,那應該修復它。

資源:

來自https://developer.android.com/studio/projects/dynamic-delivery

應用程序基本模塊的清單類似於任何其他應用程序模塊的清單。 請注意,當Google Play生成應用的基本APK時,它會將所有模塊的清單合並到基本APK的清單中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM