From 67896aef90f050851918f9d1d704a7646b874f46 Mon Sep 17 00:00:00 2001 From: WinUser01 Date: Thu, 24 Aug 2023 10:51:40 +0800 Subject: [PATCH] =?UTF-8?q?hyzp=5Fybqx-Commit185=EF=BC=9A=E8=A7=A3?= =?UTF-8?q?=E5=86=B3=E5=8D=87=E7=BA=A7=20android-studio-2022.2.1.20-window?= =?UTF-8?q?s.exe=20=E5=90=8E=E7=BC=96=E8=AF=91=E6=8A=A5=E9=94=99=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一、flutter运行项目报错-Could not initialize class org.codehaus.groovy.runtime.InvokerHelper-OK flutter运行项目报错-Could not initialize class org.codehaus.groovy.runtime.InvokerHelper-OK 更改java版本解决方法(对我有效): 1. 在你的项目中,找到android\gradle.properties文件,打开这个文件。内容如下,里面的内容都是在项目构建过程中自动生成的。 org.gradle.jvmargs=-Xmx1536M android.enableR8=true android.useAndroidX=true android.enableJetifier=true 2. 在这个gradle.properties文件中增加你的java路径。格式是org.gradle.java.home=C:\\Program Files\\Java\\jdk-11.0.11。于是,gradle.properties文件的内容变为。 org.gradle.jvmargs=-Xmx1536M android.enableR8=true android.useAndroidX=true android.enableJetifier=true org.gradle.java.home=C:\\Program Files\\Java\\jdk-11.0.11 改为这些版本不行: org.gradle.java.home=c:\\Program Files\\Android\\Android Studio\\jbr org.gradle.java.home=c:\\Program Files\\Android\\Android Studio\\jre 改为该版本OK: org.gradle.java.home=c:\\Users\\WinUser01\\.jdks\\jbr_11.0.15_2022-04-19 3. 保存文件。最后flutter run就OK了。 二、SuperPlayerImpl.java 编译报错,解决办法:打开文件 SuperPlayerImpl.java,把报错的4个语句注释掉即可编译通过 s:\Android.bak\Android Studio-2022.x\Android Studio-2022.2.1.20\flutter运行项目报错-Could not initialize class org.codehaus.groovy.runtime.InvokerHelper-OK\hyzp_ybqx-编译报错解决-OK\SuperPlayerImpl-OK.java R:\FlutterProject\FlutterProject61-hyzp_ybqx_with_ios\hyzp_ybqx\lib\my_flutter_superplayer\android\src\main\java\com\tencent\liteav\demo\superplayer\model\SuperPlayerImpl.java:106: ����: �Ҳ������� mLivePlayer.resumeLive(); ^ ����: ���� resumeLive() λ��: ����ΪTXLivePlayer�ı��� mLivePlayer R:\FlutterProject\FlutterProject61-hyzp_ybqx_with_ios\hyzp_ybqx\lib\my_flutter_superplayer\android\src\main\java\com\tencent\liteav\demo\superplayer\model\SuperPlayerImpl.java:504: ����: �Ҳ������� mLivePlayer.prepareLiveSeek(domian, bizidNum); ^ ����: ���� prepareLiveSeek(String,int) λ��: ����ΪTXLivePlayer�ı��� mLivePlayer R:\FlutterProject\FlutterProject61-hyzp_ybqx_with_ios\hyzp_ybqx\lib\my_flutter_superplayer\android\src\main\java\com\tencent\liteav\demo\superplayer\model\SuperPlayerImpl.java:736: ����: �Ҳ������� mLivePlayer.resumeLive(); ^ ����: ���� resumeLive() λ��: ����ΪTXLivePlayer�ı��� mLivePlayer R:\FlutterProject\FlutterProject61-hyzp_ybqx_with_ios\hyzp_ybqx\lib\my_flutter_superplayer\android\src\main\java\com\tencent\liteav\demo\superplayer\model\SuperPlayerImpl.java:811: ����: �Ҳ������� mLivePlayer.seek(position); --- android/gradle.properties | 1 + .../liteav/demo/superplayer/model/SuperPlayerImpl.java | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/android/gradle.properties b/android/gradle.properties index a673820..f0bbcbb 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -2,3 +2,4 @@ org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true android.enableR8=true +org.gradle.java.home=c:\\Users\\WinUser01\\.jdks\\jbr_11.0.15_2022-04-19 diff --git a/lib/my_flutter_superplayer/android/src/main/java/com/tencent/liteav/demo/superplayer/model/SuperPlayerImpl.java b/lib/my_flutter_superplayer/android/src/main/java/com/tencent/liteav/demo/superplayer/model/SuperPlayerImpl.java index e3753f1..1bfaa32 100644 --- a/lib/my_flutter_superplayer/android/src/main/java/com/tencent/liteav/demo/superplayer/model/SuperPlayerImpl.java +++ b/lib/my_flutter_superplayer/android/src/main/java/com/tencent/liteav/demo/superplayer/model/SuperPlayerImpl.java @@ -103,7 +103,7 @@ public class SuperPlayerImpl implements SuperPlayer, ITXVodPlayListener, ITXLive case TXLiveConstants.PLAY_ERR_NET_DISCONNECT: case TXLiveConstants.PLAY_EVT_PLAY_END: if (mCurrentPlayType == SuperPlayerDef.PlayerType.LIVE_SHIFT) { // 直播时移失败,返回直播 - mLivePlayer.resumeLive(); + // mLivePlayer.resumeLive(); updatePlayerType(SuperPlayerDef.PlayerType.LIVE); onError(SuperPlayerCode.LIVE_SHIFT_FAIL, "时移失败,返回直播"); updatePlayerState(SuperPlayerDef.PlayerState.PLAYING); @@ -501,7 +501,7 @@ public class SuperPlayerImpl implements SuperPlayer, ITXVodPlayListener, ITXLive e.printStackTrace(); TXCLog.e(TAG, "playTimeShiftLiveURL: bizidNum error = " + bizid); } - mLivePlayer.prepareLiveSeek(domian, bizidNum); + // mLivePlayer.prepareLiveSeek(domian, bizidNum); } /** @@ -733,7 +733,7 @@ public class SuperPlayerImpl implements SuperPlayer, ITXVodPlayListener, ITXLive @Override public void resumeLive() { if (mCurrentPlayType == SuperPlayerDef.PlayerType.LIVE_SHIFT) { - mLivePlayer.resumeLive(); + // mLivePlayer.resumeLive(); } updatePlayerType(SuperPlayerDef.PlayerType.LIVE); } @@ -808,7 +808,7 @@ public class SuperPlayerImpl implements SuperPlayer, ITXVodPlayListener, ITXLive updatePlayerType(SuperPlayerDef.PlayerType.LIVE_SHIFT); LogReport.getInstance().uploadLogs(LogReport.ELK_ACTION_TIMESHIFT, 0, 0); if (mLivePlayer != null) { - mLivePlayer.seek(position); + // mLivePlayer.seek(position); } } if (mObserver != null) {