~/Projects/tvbox
git clone https://code.lsong.org/tvbox
Commit
- Commit
- 96ccf8fa56089714e2850fe02e0de27b9aeb00f7
- Author
- FongMi <[email protected]>
- Date
- 2023-11-16 09:37:43 +0800 +0800
- Diffstat
app/build.gradle | 4 app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java | 16 app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java | 13 app/src/leanback/res/layout/activity_live.xml | 3 app/src/leanback/res/layout/adapter_group.xml | 2 app/src/main/java/com/fongmi/android/tv/App.java | 2 app/src/main/java/com/fongmi/android/tv/bean/Live.java | 15 app/src/main/java/com/fongmi/android/tv/bean/Sub.java | 10 app/src/main/java/com/fongmi/android/tv/bean/Vod.java | 4 app/src/main/java/com/fongmi/android/tv/utils/ResUtil.java | 7 app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java | 13 app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java | 7 app/src/mobile/res/layout/activity_live.xml | 12 app/src/mobile/res/layout/adapter_channel.xml | 6 app/src/mobile/res/layout/adapter_group.xml | 9 app/src/mobile/res/layout/dialog_proxy.xml | 4 catvod/src/main/java/com/github/catvod/utils/Github.java | 8 jianpian/build.gradle | 12 jianpian/src/main/java/com/p2p/P2PClass.java | 2 thunder/build.gradle | 12 thunder/src/main/java/com/xunlei/downloadlib/XLLoader.java | 5
Merge branch 'dev' into release
diff --git a/app/build.gradle b/app/build.gradle index ae9ca304b7e320106644ede9f69e6800188820ca..5aeb43a7b94024e7bcc6fa8500c08174c848d06a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -21,12 +21,12 @@ productFlavors { leanback { dimension "mode" versionCode 207 - versionName "20231114#2" + versionName "20231115#4" } mobile { dimension "mode" versionCode 207 - versionName "20231114#2" + versionName "20231115#4" } java { dimension "api" diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java index a416df5848dac40eff3c1e26ab7b71d40fe612ed..0eca8b110c6303181f125d208e3226d21a07143d 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java @@ -34,6 +34,8 @@ import com.fongmi.android.tv.event.ActionEvent; import com.fongmi.android.tv.event.ErrorEvent; import com.fongmi.android.tv.event.PlayerEvent; import com.fongmi.android.tv.player.ExoUtil; +import android.content.Intent; +import com.fongmi.android.tv.player.ExoUtil; import com.fongmi.android.tv.player.Players; import com.fongmi.android.tv.player.Source; import com.fongmi.android.tv.ui.base.BaseActivity; @@ -50,8 +52,9 @@ import org.greenrobot.eventbus.ThreadMode; import tv.danmaku.ijk.media.player.ui.IjkVideoView; +import android.annotation.SuppressLint; import android.content.ComponentName; -import android.os.IBinder; +import android.content.ServiceConnection; private ActivityCastBinding mBinding; private DLNARendererService mService; @@ -165,11 +168,6 @@ } private void setDecodeView() { mBinding.control.decode.setText(mPlayers.getDecodeText()); - } - - private void setSubtitle(int size) { - getExo().getSubtitleView().setFixedTextSize(Dimension.SP, size); - getIjk().getSubtitleView().setFixedTextSize(Dimension.SP, size); } private void setScale(int scale) { @@ -510,6 +508,12 @@ @Override public void onDoubleTap() { onKeyCenter(); + } + + @Override + public void setSubtitle(int size) { + getExo().getSubtitleView().setFixedTextSize(Dimension.SP, size); + getIjk().getSubtitleView().setFixedTextSize(Dimension.SP, size); } @Override diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 19724ae534327e73786efaee6a2f5bfe000d7ba8..1655ad2023d69972a1e2a1289a2c5f71a4026194 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -231,6 +231,7 @@ mViewModel.channel.observe(this, result -> mPlayers.start(result, getHome().getTimeout())); mViewModel.live.observe(this, live -> { hideProgress(); setGroup(live); + setWidth(live); }); } @@ -242,15 +243,21 @@ setDecodeView(); showProgress(); } -import androidx.media3.ui.PlayerView; +import android.graphics.drawable.Drawable; +import android.annotation.SuppressLint; List<Group> items = new ArrayList<>(); items.add(Group.create(R.string.keep)); - +import android.graphics.drawable.Drawable; -import android.annotation.SuppressLint; +import android.content.Context; mGroupAdapter.setItems(items, null); setPosition(LiveConfig.get().find(items)); + mBinding.control.home.setText(live.getName()); + } +import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable; + for (Group group : live.getGroups()) live.setWidth(Math.max(live.getWidth(), ResUtil.getTextWidth(group.getName(), 16))); + mBinding.group.getLayoutParams().width = Math.min(live.getWidth() + ResUtil.dp2px(live.hasLogo() ? 98 : 50), ResUtil.dp2px(260)); } private void setPosition(int[] position) { diff --git a/app/src/leanback/res/layout/activity_live.xml b/app/src/leanback/res/layout/activity_live.xml index c567a517b1768e49b58bafe0a1cfecd3d3f7baf3..43b1d7e9387e1a6f9a006b03e5907a2e00511f16 100644 --- a/app/src/leanback/res/layout/activity_live.xml +++ b/app/src/leanback/res/layout/activity_live.xml @@ -59,7 +59,8 @@ android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@drawable/shape_live_list" android:orientation="horizontal" - android:visibility="gone"> + android:visibility="gone" + tools:visibility="visible"> <com.fongmi.android.tv.ui.custom.CustomLiveListView android:id="@+id/group" diff --git a/app/src/leanback/res/layout/adapter_group.xml b/app/src/leanback/res/layout/adapter_group.xml index 9e7006304c9d40eeaddc1aad72fca225e5e80439..87dae9d740b6f2f3e626ecb880d8939a026f2dca 100644 --- a/app/src/leanback/res/layout/adapter_group.xml +++ b/app/src/leanback/res/layout/adapter_group.xml @@ -25,8 +25,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:duplicateParentState="true" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:background="@drawable/selector_group" -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:focusable="true" android:textColor="@color/group" android:textSize="16sp" diff --git a/app/src/main/java/com/fongmi/android/tv/App.java b/app/src/main/java/com/fongmi/android/tv/App.java index 93bef9e26cc9310561dc745aa486f82ca5170194..6c7aa6bed3d46b78bca48bed46a364cd5f6b0965 100644 --- a/app/src/main/java/com/fongmi/android/tv/App.java +++ b/app/src/main/java/com/fongmi/android/tv/App.java @@ -18,6 +18,7 @@ import com.fongmi.android.tv.utils.Notify; import com.github.catvod.Init; import com.github.catvod.bean.Doh; import com.github.catvod.net.OkHttp; +import com.github.catvod.utils.Github; import com.google.gson.Gson; import com.orhanobut.logger.AndroidLogAdapter; import com.orhanobut.logger.LogAdapter; @@ -105,6 +106,7 @@ @Override public void onCreate() { super.onCreate(); Notify.createChannel(); + Github.setAbi(BuildConfig.FLAVOR_abi); Logger.addLogAdapter(getLogAdapter()); OkHttp.get().setProxy(Setting.getProxy()); OkHttp.get().setDoh(Doh.objectFrom(Setting.getDoh())); diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Live.java b/app/src/main/java/com/fongmi/android/tv/bean/Live.java index 74ff2cb0c2e939ce4bdf19e06c0bbb724737c7e8..762b0b793f77acdd3118f0701ec8ad6dab22450a 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Live.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Live.java @@ -51,6 +51,7 @@ @SerializedName("core") private Core core; private boolean activated; + private int width; public static Live objectFrom(JsonElement element) { return App.gson().fromJson(element, Live.class); @@ -152,6 +153,15 @@ this.activated = item.equals(this); } package com.fongmi.android.tv.bean; + @SerializedName("pass") + return width; + } + + public void setWidth(int width) { + this.width = width; + } + +package com.fongmi.android.tv.bean; boolean proxy = getChannels().size() > 0 && getChannels().get(0).getUrls().size() > 0 && getChannels().get(0).getUrls().get(0).startsWith("proxy"); if (proxy) setProxy(); return this; @@ -167,6 +177,11 @@ public Group find(Group item) { for (Group group : getGroups()) if (group.getName().equals(item.getName())) return group; getGroups().add(item); return item; + } + + public boolean hasLogo() { + for (Group group : getGroups()) if (group.getLogo().length() > 0) return true; + return false; } @Override diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Sub.java b/app/src/main/java/com/fongmi/android/tv/bean/Sub.java index dc397a79ee847da7c9850b8d4642a70c3fbf6784..82a89df59ecd562b0779c9b4859c192c964dd31b 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Sub.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Sub.java @@ -3,6 +3,7 @@ import android.net.Uri; import android.text.TextUtils; +import androidx.media3.common.C; import androidx.media3.common.MediaItem; import com.fongmi.android.tv.player.ExoUtil; @@ -21,6 +22,8 @@ @SerializedName("lang") private String lang; @SerializedName("format") private String format; + @SerializedName("flag") + private int flag; public static Sub from(String path) { return from(new File(path)); @@ -30,6 +33,8 @@ public static Sub from(File file) { Sub sub = new Sub(); sub.name = file.getName(); +import androidx.media3.common.MediaItem; +import android.text.TextUtils; import androidx.media3.common.MediaItem; sub.format = ExoUtil.getMimeType(file.getName()); return sub; @@ -51,6 +56,10 @@ public String getFormat() { return TextUtils.isEmpty(format) ? "" : format; } + public int getFlag() { + return flag == 0 ? C.SELECTION_FLAG_DEFAULT : flag; + } + public void trans() { if (Trans.pass()) return; this.name = Trans.s2t(name); @@ -57,5 +67,6 @@ } public MediaItem.SubtitleConfiguration getExo() { import android.text.TextUtils; +import com.google.gson.annotations.SerializedName; } } diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Vod.java b/app/src/main/java/com/fongmi/android/tv/bean/Vod.java index b9a07fadecb2d1feeb178cf7e0ba8f57f2013fb0..2d6317b09b5c39521cd8697b70a4c20d31e85a6a 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Vod.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Vod.java @@ -95,9 +95,9 @@ private Site site; public static List<Vod> arrayFrom(String str) { -import com.fongmi.android.tv.App; + import android.os.Parcel; - }.getType(); + List<Vod> items = App.gson().fromJson(str, listType); return items == null ? Collections.emptyList() : items; } diff --git a/app/src/main/java/com/fongmi/android/tv/utils/ResUtil.java b/app/src/main/java/com/fongmi/android/tv/utils/ResUtil.java index c792aaefef293af68cbe3996600af0db6697bd8f..6996c876a391f1447f6e3a6a0726771abf525894 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/ResUtil.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/ResUtil.java @@ -4,6 +4,7 @@ import android.app.Activity; import android.content.Context; import android.content.res.Configuration; import android.content.res.Resources; +import android.graphics.Paint; import android.graphics.Point; import android.graphics.drawable.Drawable; import android.os.Build; @@ -128,5 +129,11 @@ } public static Display getDisplay(Activity activity) { return Build.VERSION.SDK_INT >= Build.VERSION_CODES.R ? activity.getDisplay() : activity.getWindowManager().getDefaultDisplay(); + } + + public static int getTextWidth(String content, int size) { + Paint paint = new Paint(); + paint.setTextSize(sp2px(size)); + return (int) paint.measureText(content); } } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 56c2d157ae548a67a910323a9156f54c694cd03c..3e455353e5e94e43147e90335c45164651a7ed6a 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -250,6 +250,7 @@ mViewModel.channel.observeForever(mObserveChannel); mViewModel.live.observe(this, live -> { hideProgress(); setGroup(live); + setWidth(live); }); } @@ -261,14 +262,20 @@ setDecodeView(); showProgress(); } +import org.greenrobot.eventbus.ThreadMode; -import androidx.annotation.Dimension; List<Group> items = new ArrayList<>(); items.add(Group.create(R.string.keep)); - for (Group group : home.getGroups()) (group.isHidden() ? mHides : items).add(group); + for (Group group : live.getGroups()) (group.isHidden() ? mHides : items).add(group); mGroupAdapter.addAll(items); setPosition(LiveConfig.get().find(items)); -import androidx.viewbinding.ViewBinding; + mBinding.control.action.home.setText(live.getName()); +package com.fongmi.android.tv.ui.activity; +import android.graphics.drawable.Drawable; + + private void setWidth(Live live) { + for (Group group : live.getGroups()) live.setWidth(Math.max(live.getWidth(), ResUtil.getTextWidth(group.getName(), 14))); + mBinding.group.getLayoutParams().width = Math.min(live.getWidth() + ResUtil.dp2px(live.hasLogo() ? 90 : 45), ResUtil.dp2px(260)); } private void setPosition(int[] position) { diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 9b2a9ab9107a1b9da55a40cce9efcfca482cd200..56c50b5ecbac0944008ca21bb9ddaa03b167d634 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -633,12 +633,13 @@ private void setEpisodeAdapter(Listitems) { mBinding.control.action.episodes.setVisibility(items.size() < 2 ? View.GONE : View.VISIBLE); mBinding.control.nextRoot.setVisibility(items.size() < 2 ? View.GONE : View.VISIBLE); mBinding.control.prevRoot.setVisibility(items.size() < 2 ? View.GONE : View.VISIBLE); -import android.annotation.SuppressLint; +import tv.danmaku.ijk.media.player.ui.IjkVideoView; import android.content.res.Configuration; +public class VideoActivity extends BaseActivity implements Clock.Callback, CustomKeyDownVod.Listener, TrackDialog.Listener, ControlDialog.Listener, FlagAdapter.OnClickListener, EpisodeAdapter.OnClickListener, QualityAdapter.OnClickListener, QuickAdapter.OnClickListener, ParseAdapter.OnClickListener, SubtitleCallback, CastDialog.Listener { -import com.fongmi.android.tv.bean.Result; package com.fongmi.android.tv.ui.activity; -import com.fongmi.android.tv.bean.Result; +package com.fongmi.android.tv.ui.activity; +package com.fongmi.android.tv.ui.activity; mEpisodeAdapter.addAll(items); } diff --git a/app/src/mobile/res/layout/activity_live.xml b/app/src/mobile/res/layout/activity_live.xml index 0321c3e2568d102434a256a183f6a0480be2d502..f28ef55e7471a12b7816755c93d192e61564aefa 100644 --- a/app/src/mobile/res/layout/activity_live.xml +++ b/app/src/mobile/res/layout/activity_live.xml @@ -62,14 +62,11 @@ android:visibility="gone"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/group" - android:layout_width="120dp" + android:layout_width="140dp" android:layout_height="match_parent" android:clipChildren="false" android:clipToPadding="false" - android:paddingStart="8dp" - android:paddingTop="8dp" - android:paddingEnd="8dp" - android:paddingBottom="8dp" + android:padding="8dp" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" tools:itemCount="5" tools:listitem="@layout/adapter_group" /> @@ -85,10 +82,7 @@ android:layout_width="260dp" android:layout_height="match_parent" android:clipChildren="false" android:clipToPadding="false" - android:paddingStart="8dp" - android:paddingTop="8dp" - android:paddingEnd="8dp" - android:paddingBottom="8dp" + android:padding="8dp" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" tools:itemCount="5" tools:listitem="@layout/adapter_channel" /> diff --git a/app/src/mobile/res/layout/adapter_channel.xml b/app/src/mobile/res/layout/adapter_channel.xml index 208cf519db431308c828d54d38d5d6b79a9bd65a..5f6edeecfdf90b6bf99150f5d6214280fcdff9e0 100644 --- a/app/src/mobile/res/layout/adapter_channel.xml +++ b/app/src/mobile/res/layout/adapter_channel.xml @@ -3,15 +3,17 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" + xmlns:tools="http://schemas.android.com/tools" android:layout_marginTop="4dp" + xmlns:tools="http://schemas.android.com/tools" android:layout_marginBottom="4dp" android:background="@drawable/shape_channel" android:gravity="center" android:orientation="horizontal" android:paddingStart="12dp" - android:paddingTop="8dp" + android:paddingTop="6dp" android:paddingEnd="12dp" - android:paddingBottom="8dp"> + android:paddingBottom="6dp"> <TextView android:id="@+id/number" diff --git a/app/src/mobile/res/layout/adapter_group.xml b/app/src/mobile/res/layout/adapter_group.xml index d7ec5d2aacf09292c5d2ea70b26e6a1d3713f628..46fba2a9f15f489da97c2f8290f24952b21ddc7c 100644 --- a/app/src/mobile/res/layout/adapter_group.xml +++ b/app/src/mobile/res/layout/adapter_group.xml @@ -3,15 +3,15 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="4dp" + android:layout_marginTop="6dp" - android:layout_marginBottom="4dp" + android:layout_marginBottom="6dp" android:background="@drawable/shape_group" android:gravity="center" android:orientation="horizontal" android:paddingStart="12dp" - android:paddingTop="8dp" + android:paddingTop="6dp" android:paddingEnd="12dp" - android:paddingBottom="8dp"> + android:paddingBottom="6dp"> <ImageView android:id="@+id/logo" @@ -26,7 +26,6 @@ android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:duplicateParentState="true" - android:ellipsize="marquee" android:singleLine="true" android:textColor="@color/group" android:textSize="14sp" diff --git a/app/src/mobile/res/layout/dialog_proxy.xml b/app/src/mobile/res/layout/dialog_proxy.xml index 56e541743ff79603b43edd33284a474c6d66f175..4d6825b8ad91d306c39032549a53517a190d5bf8 100644 --- a/app/src/mobile/res/layout/dialog_proxy.xml +++ b/app/src/mobile/res/layout/dialog_proxy.xml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" @@ -10,7 +11,8 @@ <com.google.android.material.textfield.TextInputLayout android:id="@+id/input" android:layout_width="match_parent" - android:layout_height="wrap_content"> + android:layout_height="wrap_content" + app:hintEnabled="false"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/text" diff --git a/catvod/src/main/java/com/github/catvod/utils/Github.java b/catvod/src/main/java/com/github/catvod/utils/Github.java index c1b210c8aa7bb4f90033cea3092c3c620dfaf34d..a94176261cb5f2e32bf39d25910a5b90bf891eb0 100644 --- a/catvod/src/main/java/com/github/catvod/utils/Github.java +++ b/catvod/src/main/java/com/github/catvod/utils/Github.java @@ -8,6 +8,12 @@ public class Github { public static final String URL = "https://gh-proxy.com/https://raw.githubusercontent.com/FongMi/Release/main"; + return URL + "/" + path + "/" + name; + + public static void setAbi(String abi) { + Github.ABI = abi.replace("_", "-"); + } + private static String getUrl(String path, String name) { return URL + "/" + path + "/" + name; } @@ -24,8 +30,8 @@ public static String getSo(String name) { try { File file = Path.so(name); moveExist(Path.download(), file); +import com.github.catvod.net.OkHttp; package com.github.catvod.utils; - return URL + "/" + path + "/" + name; if (file.length() < 300) Path.write(file, OkHttp.newCall(url).execute().body().bytes()); return file.getAbsolutePath(); } catch (Exception e) { diff --git a/jianpian/build.gradle b/jianpian/build.gradle index a23b16841459781bb9e2731b1a176f8438a2b26b..b9833212c431e6e0006868c8482e2910040f19cc 100644 --- a/jianpian/build.gradle +++ b/jianpian/build.gradle @@ -4,22 +4,10 @@ } android { compileSdk 34 - flavorDimensions = ["abi"] defaultConfig { minSdk 21 targetSdk 28 - } - - productFlavors { - armeabi_v7a { - dimension "abi" - ndk { abiFilters "armeabi-v7a" } - } - arm64_v8a { - dimension "abi" - ndk { abiFilters "arm64-v8a" } - } } } diff --git a/jianpian/src/main/java/com/p2p/P2PClass.java b/jianpian/src/main/java/com/p2p/P2PClass.java index 7b179f1a8f6e49b3f945feaa39a760d059ebe9d8..7bb23b92eb1900ad18451e3e1ebd3c11caa8136e 100644 --- a/jianpian/src/main/java/com/p2p/P2PClass.java +++ b/jianpian/src/main/java/com/p2p/P2PClass.java @@ -8,7 +8,7 @@ public int port; public P2PClass() { - System.load(Github.getSo("jpa_" + BuildConfig.FLAVOR)); + System.load(Github.getSo("jpa")); this.port = P2Pdoxstarthttpd("TEST3E63BAAECDAA79BEAA91853490A69F08".getBytes(), Path.jpa().getAbsolutePath().getBytes()); } diff --git a/thunder/build.gradle b/thunder/build.gradle index a23b16841459781bb9e2731b1a176f8438a2b26b..b9833212c431e6e0006868c8482e2910040f19cc 100644 --- a/thunder/build.gradle +++ b/thunder/build.gradle @@ -4,22 +4,10 @@ } android { compileSdk 34 - flavorDimensions = ["abi"] defaultConfig { minSdk 21 targetSdk 28 - } - - productFlavors { - armeabi_v7a { - dimension "abi" - ndk { abiFilters "armeabi-v7a" } - } - arm64_v8a { - dimension "abi" - ndk { abiFilters "arm64-v8a" } - } } } diff --git a/thunder/src/main/java/com/xunlei/downloadlib/XLLoader.java b/thunder/src/main/java/com/xunlei/downloadlib/XLLoader.java index 8690abe73e93d81be163adce781b718762bf2ec9..55a685da6a6b02bb12f7b170ad274e2f251db579 100644 --- a/thunder/src/main/java/com/xunlei/downloadlib/XLLoader.java +++ b/thunder/src/main/java/com/xunlei/downloadlib/XLLoader.java @@ -1,6 +1,5 @@ package com.xunlei.downloadlib; -import com.ghost.thunder.BuildConfig; import com.github.catvod.utils.Github; import com.xunlei.downloadlib.parameter.BtIndexSet; import com.xunlei.downloadlib.parameter.BtSubTaskDetail; @@ -15,8 +14,8 @@ class XLLoader { public XLLoader() { - System.load(Github.getSo("xl_stat_" + BuildConfig.FLAVOR)); + System.load(Github.getSo("xl_stat")); - System.load(Github.getSo("xl_thunder_sdk_" + BuildConfig.FLAVOR)); + System.load(Github.getSo("xl_thunder_sdk")); } public native int createBtMagnetTask(String str, String str2, String str3, GetTaskId getTaskId);