问题标签 [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.
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 类中的引用,但会保留关联的图像。 资源
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:
致命异常(追溯):
如何解决这个双层问题?
android - 使用 shrinkResources true 时未找到可绘制对象
这里没有找到“icon”:“ic_something”
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
我们怎样才能解决这个问题。?