Files
dacard-test-miniapp/app/src/main/AndroidManifest.xml
zhaogd 37738504b9 fix: Android 4.2 兼容性修复 - 降级第三方库 + 移除 ExoPlayer + multidex 配置
1. OkHttp 3.14.9 -> 3.12.0(Android10Platform 引用 Android 10+ API 导致 VerifyError)
2. Gson 2.10.1 -> 2.8.6(ReflectionHelper 引用 Java 9+ API 导致 VerifyError)
3. Retrofit 2.9.0 -> 2.6.0(与客户环境一致,配合 OkHttp 3.12.0)
4. Coroutines 1.7.3 -> 1.6.4(1.7+ 要求 minSdk 21)
5. 移除 ExoPlayer 2.19.1,改用系统原生 MediaPlayer + SurfaceView
6. 主题 MaterialComponents -> AppCompat(避免 MaterialComponentsViewInflater multidex 问题)
7. multidex-config.pro 新增 kotlinx.coroutines.** 和 retrofit2.** 到主 dex
8. 新增 Android 4.2 兼容性改动文档
2026-07-28 19:47:57 +08:00

82 lines
3.2 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 覆盖依赖库的 minSdk 要求,兼容 Android 4.2(API 17) -->
<uses-sdk tools:overrideLibrary="
androidx.core,
androidx.appcompat,
com.google.android.material,
androidx.recyclerview,
androidx.activity,
androidx.lifecycle,
androidx.lifecycle.viewmodel,
androidx.lifecycle.livedata,
androidx.lifecycle.livedata.core,
androidx.lifecycle.livedata.core.ktx,
androidx.constraintlayout" />
<application
android:name=".PartnerApp"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.PartnerTest"
android:usesCleartextTraffic="true">
<!-- 完全移除 androidx.startup InitializationProvider -->
<!-- Android 4.x Dalvik multidex 环境下,Provider 启动时无法加载 secondary dex 中的初始化类 -->
<!-- App 手动初始化所有组件,不依赖 androidx.startup 自动初始化 -->
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove" />
<!-- 页面1: 启动页/输入页 - 支持 EPG Intent 传参启动 -->
<activity
android:name=".ui.PartnerLaunchActivity"
android:exported="true"
android:screenOrientation="landscape"
android:configChanges="orientation|screenSize|keyboardHidden">
<!-- EPG 传参启动 -->
<intent-filter>
<action android:name="com.pukka.mediaapp.PARTNER_LAUNCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<!-- 手动启动(调试用) -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 页面2: 权益查询页 -->
<activity
android:name=".ui.BenefitsActivity"
android:screenOrientation="landscape"
android:configChanges="orientation|screenSize|keyboardHidden" />
<!-- 页面3: 播放测试页 -->
<activity
android:name=".ui.PlayTestActivity"
android:screenOrientation="landscape"
android:configChanges="orientation|screenSize|keyboardHidden" />
<!-- 视频播放页 -->
<activity
android:name=".ui.VideoPlayerActivity"
android:screenOrientation="landscape"
android:configChanges="orientation|screenSize|keyboardHidden" />
</application>
</manifest>