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 兼容性改动文档
82 lines
3.2 KiB
XML
82 lines
3.2 KiB
XML
<?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>
|