问题标签 [shrinkresources]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
362 浏览

android - Android Studio 3.3.2 kotlin 编译器警告

我在用,

科特林插件:

kotlin 构建文件:

在顶级 build-gradle

我的问题是它给了我很多 Kotlin 编译器警告。

我对此警告没有异议,但我想补充一下,

在我的应用程序中,但由于警告这给了我一个错误来首先解决警告。

请在屏幕截图中查看我的警告数量,如果有任何解决方案,请在此处给出答案。

在此处输入图像描述

编辑

以下是我的 build.gradle 文件

0 投票
1 回答
301 浏览

android - 当 minifyEnabled 为 true 时,生成签名的 APK 构建将永远运行

我正在尝试减小 APK 的大小。所以正如谷歌所建议的那样,我使用shrinkResources了它,它minifyEnabled需要truebulid.gradle

但问题是一旦完成,构建就永远不会结束。

在此处输入图像描述

proguard-rules.pro是空的,我没有更改任何内容。而且,一个叫做的东西Unmanaged thread operation #-1也出现了。

会是什么问题?

0 投票
1 回答
627 浏览

android - 收缩资源不适用于库模块

我的应用程序中有一些库模块,并且有很多资源未使用。但他们没有在发布版本中删除。

minifyEnabled已在 release buildType 中设置为true,并且shrinkResources在模块中已设置为true 。app

注意:Proguard 工作正常并删除了所有未使用的源代码。(包括库模块源代码)。

PS:我知道我们不能在库模块中使用shrinkResourcesapp选项,这种收缩是模块的责任。

UPDATE1:我读了这个线程的答案。虽然我没用过getIdentifier(),但是没有效果。

UPDATE2:根据下面的引用,我检查R了输出 apk 中的类,我找到id了未使用资源的引用()。他们为什么在那里?

Proguard 在 Java 端工作。不幸的是,它在资源方面不起作用。因此,如果未使用 res/drawable 中的图像 my_image,Proguard 只会剥离它在 R 类中的引用,但会保留关联的图像。 资源

0 投票
1 回答
66 浏览

android - 在 shrinkResources 之后 GeoNames 和 JDOM 请求 java.rmi.RemoteException

我正在使用GeoNames Java 客户端在 Android 应用程序中自动完成地名:用户键入一些字符并出现建议列表。
还需要库jdom-1.0.jar来解析 GeoNames 获取的 XML 结果。

shrinkResources true一切正常,除非我添加build.gradle
在这一点上,一些关键类迷路了,我不知道是哪一个……我只知道WebService.search()失败了,但我不明白为什么会失败。实际上java.rmi.RemoteException是在这里请求的,但是在 Android 中不支持 RMI 库,因此ClassNotFoundException会抛出 a 而不是异常堆栈跟踪。

PlaceFinder.java:

致命异常(追溯):

如何解决这个双层问题?

0 投票
0 回答
22 浏览

android - 使用 shrinkResources true 时未找到可绘制对象

这里没有找到“icon”:“ic_something”

0 投票
1 回答
14 浏览

android - 在Android应用程序中启用缩小后找不到可绘制资源

buildTypes { release { minifyEnabled true shrinkResources = true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { debuggable true testCoverageEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') , 'proguard-rules.pro' } }

我也面临同样的问题 minifyEnabled true shrinkResources = true

我们怎样才能解决这个问题。?