一切都在标题中,谷歌抱怨我的apk中有一个包含安全风险的libpng版本。但我自己不包括那个图书馆。我想包含它的是我所包含的依赖项之一,但我不知道如何找到它。
下面是我的gradle模块依赖项部分的内容:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile('com.google.http-client:google-http-client-gson:1.21.0') {
exclude module: 'xpp3'
exclude group: 'stax'
}
compile 'com.android.support:appcompat-v7:24.2.0'
compile 'com.android.support:design:24.2.0'
compile 'com.facebook.android:facebook-android-sdk:4.9.0'
compile 'com.google.android.gms:play-services-auth:9.4.0'
compile 'com.octo.android.robospice:robospice:1.4.14'
compile 'com.octo.android.robospice:robospice-google-http-client:1.4.14'
compile 'org.lucasr.twowayview:twowayview:0.1.4'
compile 'com.github.neopixl:PixlUI:v1.0.6'
compile 'com.github.bluejamesbond:textjustify-android:2.1.6'
compile('com.crashlytics.sdk.android:crashlytics:2.6.0@aar') {
transitive = true;
}
compile 'com.fernandocejas:arrow:1.0.0'
compile 'com.flurry.android:analytics:6.4.0'
compile project(':sdktools')
}这里的sdktools指Scout (Skobbler,本地离线地图查看器工具)
另外,这里没有列出,但我还在我的libs目录中包含了通用图像加载程序v1.9.5。
总之,我的问题是:如何找到我的哪个依赖项包括一个旧版本的libpng?或者,您知道基于这种依赖关系结构,它们中的哪一个包含了它?
发布于 2016-12-09 04:05:39
下面是查找apk中哪个库正在使用libpng的方法:
对Mac:
MyApkRootDirectory$ grep -r --文本"libpng“。
或
MyApkRootDirectory$ grep -r --文本"libpng“*
-r:告诉grep递归执行其搜索。
-文本:处理二进制文件,就像处理文本一样;这相当于--二进制文件=文本选项。
如果您想高亮显示匹配的文本以便于查看(查看libpng版本),也可以给出-color选项。
有关grep:http://www.computerhope.com/unix/ugrep.htm的更多信息,请参考以下链接
https://stackoverflow.com/questions/39395349
复制相似问题