diff --git a/app/build.gradle b/app/build.gradle index 17cc1dbc0..465f241f8 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -71,8 +71,8 @@ android { applicationIdSuffix '.release' //混淆还是有点问题, exoplayer的库出问题了 - minifyEnabled false - //shrinkResources true + minifyEnabled true + shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 119452b38..7dd9cb948 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -234,8 +234,7 @@ ## 保证该私有变量不被混淆 -keepclassmembers class com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory { - #noinspection ShrinkerUnresolvedReference - private DataSource.Factory upstreamDataSourceFactory; + *** upstreamDataSourceFactory; } ## 对外提供api diff --git a/app/src/main/java/io/legado/app/help/book/BookExtensions.kt b/app/src/main/java/io/legado/app/help/book/BookExtensions.kt index 51f0a9587..45c441521 100644 --- a/app/src/main/java/io/legado/app/help/book/BookExtensions.kt +++ b/app/src/main/java/io/legado/app/help/book/BookExtensions.kt @@ -93,6 +93,9 @@ fun Book.getLocalUri(): Uri { val fileDoc = treeFileDoc.find(originName, 3) if (fileDoc != null) { localUriCache[bookUrl] = fileDoc.uri + //更新bookUrl 重启不用再找一遍 + bookUrl = fileDoc.toString() + save() return fileDoc.uri } localUriCache[bookUrl] = uri