Browse Source

添加 关于 debug 版 apk,不能音视频通话的说明

imndx 1 year ago
parent
commit
7351f768d2
4 changed files with 7 additions and 18 deletions
  1. 4 16
      README.md
  2. 1 1
      chat/build.gradle
  3. 1 0
      gradle.properties
  4. 1 1
      uikit/build.gradle

+ 4 - 16
README.md

@@ -31,6 +31,10 @@
 1. JDK: 17
 2. 我们采用最新稳定版Android Studio及对应的gradle进行开发,对于旧版本的IDE,我们没有测试,编译之类问题,需自行解决。
 
+##  关于 debug 版 apk 可能不能进行音视频通话的特殊说明
+1. 命令行下,通过`./gradlew clean aDebug` 或 Android Studio 里面,通过 `Build App Bundle(s)/APK(s) -> Build APK(s)` 生成的 debug 版本 apk,不支持音视频通话,具体原因请参考[useFullClasspathForDexingTransform](https://issuetracker.google.com/issues/333107832)
+2. 命令行下,通过`./gradlew clean aR`或 Android Studio 里面,通过`Generate Signed App Bundle/APK...`可生成 release 版 apk,release 版 apk,一切正常
+
 ## 二次开发说明
 野火IM采用bugly作为日志手机工具,大家二次开发时,务必将```MyApp.java```中的 ```bugly id``` 替换为你们自己的,否则错误日志都跑我们这儿来了,你们收集不到错误日志,我们也会受到干扰。
 
@@ -50,22 +54,6 @@
 2. `android.permission.SYSTEM_ALERT_WINDOW`,允许音视频通话窗口最小化,并悬浮在其他窗口之上
 3. `android.permission.BLUETOOTH`、`android.permission.BLUETOOTH_ADMIN`,音视频通话时,允许使用蓝牙耳机
 
-## 升级注意
-v0.8.0 版本,对代码结构及部分实现机制进行了大量调整,变动如下:
-
-1. 将```chat``` application module 拆分为两部分:```uikit``` library module 和 ```chat``` application module。```uikit```可以library的方式导入项目,里面包含了大量可重用的UI。
-2. 移除```LayoutRes```、```SendLayoutRes```、```ReceiveLayoutRes```等注解,并更新```MessageViewHolder```等的实现机制
-
-v0.9.9 版本,移除了[ButterKnife](https://github.com/JakeWharton/butterknife),可以使用[RemoveButterKnife](https://github.com/ccccmmmz/RemoveButterKnife)结合手动进行移除。
-
-## 特别注意
-1. ```com.android.tools.build:gradle:3.5.0``` 可能存在bug,会导致音视频crash,请勿使用此版本
-
-## Android Support 说明
-
-野火IM Android 客户端,基于```AndroidX```包开发,如果老项目采用的是```Android Support```包,可尝试采用[jetifier](https://developer.android.google.cn/studio/command-line/jetifier?hl=zh_cn)
-转成```Android Support```软件包。
-
 ## Android 4.x 说明
 请使用[api-19](https://github.com/wildfirechat/android-chat/tree/api-19)分支,如果编译失败等,可能是4.x版本的协议栈版本没有及时更新所导致,请微信联系 `wfchat` 进行更新。
 

+ 1 - 1
chat/build.gradle

@@ -71,7 +71,7 @@ dependencies {
     implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"])
     implementation fileTree(dir: "../push-aar-dep", include: ["*.aar"])
     compileOnly fileTree(dir: "../uikit-aar-dep", include: ["zxing-lite-1.1.1.aar"])
-    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.1'
+    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.2'
     implementation 'com.tencent.bugly:crashreport:4.0.4'
     implementation 'com.tencent.bugly:nativecrashreport:3.9.2'
     implementation 'androidx.multidex:multidex:2.0.1'

+ 1 - 0
gradle.properties

@@ -20,6 +20,7 @@ org.gradle.jvmargs=-Dfile.encoding=UTF-8 -Xmx1536m
 android.useAndroidX=true
 android.enableJetifier=true
 android.debug.obsoleteApi=true
+android.useFullClasspathForDexingTransform=true
 android.injected.testOnly=false
 android.nonTransitiveRClass=false
 android.nonFinalResIds=false

+ 1 - 1
uikit/build.gradle

@@ -54,7 +54,7 @@ android {
 dependencies {
     implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
 
-    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.1'
+    coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.2'
 
     // wfc kit start
     implementation project(':webrtc')