Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

at com.tencent.matrix.apk.model.task.UnusedResourcesTask.readChildReference(UnusedResourcesTask.java:395) #71

Closed
15189611 opened this issue Jan 7, 2019 · 34 comments
Labels
bug Something isn't working

Comments

@15189611
Copy link

15189611 commented Jan 7, 2019

运行简单配置时 报着个
at com.tencent.matrix.apk.model.task.UnusedResourcesTask.readChildReference(UnusedResourcesTask.java:395)

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

这个日志太少了,看不出问题

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

直接运行jar的包的,java -jar matrix-apk-canary-0.4.10.jar --config matrix-config.json
请问下如何获取更多的报错信息呢,

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

image

你的这个错误日志太少了,麻烦再多给点信息?出错应该不只这么点信息吧

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

整个控制台都是这个错啊~~占满了整个屏幕!没有其它的了·往上面拉也看不到其它的!

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

_20190107144211

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

OK,请问可以将你的APK发给我试下吗?

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

链接:https://pan.baidu.com/s/1fhW7Z-Hi8sBNAhcTd7Ev4g 密码:wbdk

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

请问下有知道是啥错误·?

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

@15189611 还没有,在下载你的apk,看日志的话,感觉是资源循环引用了

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

我等下加一点日志看看

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

@15189611 R.txt文件也给我发下?

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

R.txt

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

发了

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

@15189611 是UnusedResourcesTask的一个bug,感谢反馈,我尽快修复下

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

image

对于这个资源解析出错,认为R.drawable.fp_sdk_refresh_progress引用了R.drawable.fp_sdk_refresh_progress

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

两个资源不是一样的?

@txfelixzhou txfelixzhou added the bug Something isn't working label Jan 7, 2019
@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

@15189611 我发现你的apk里面有两个R.drawable.fp_sdk_refresh_progress,一个是xml,另一个是png?

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

我看下

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

应该是xml那个引用了png那个?

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

那意思是要将png那个名字修改下?

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

@15189611 按道理同一个类型资源是不能重名的吧?应该将png那个资源换个名字,这里UnusedResourcesTask我也改下遇到这种情况抛出错误信息

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

。。你那边知道这个fp_sdk_refresh_progress 的全名称?因为项目中引用的组件比较多,很难排查到是那个组件,请问有什么方法提供可以快速查到?谢谢

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

res/drawable/fp_sdk_refresh_progress.xml
res/drawable-xhdpi-v4/fp_sdk_refresh_progress.png

我这里只能看到是这样的路径

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

我找到了,。



@15189611
Copy link
Author

15189611 commented Jan 7, 2019

但是2个名字 确实是可以一致哦··一个是xml 一个是在drawable里面~~

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

@15189611 额,同一个类型的资源,重名是不好的吧?你在写代码时也很容易引用错吧

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

。另外一个同事写的组件, 我修改下再试试~~

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

想请问下Matrix.Builder builder = new Matrix.Builder(application);
每次只能启动一个plugin ?看demo中是这样的 ioCanaryPlugin.start();
如果我想都监控呢,请问咋操作啊。如果 tracePlugin.start(); 和ioCanaryPlugin.start();

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

这个问题看看sample吧

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

sample就是一个界面一个个设置的啊,实际项目中想在 application全部设置完。

@jqctop1
Copy link
Collaborator

jqctop1 commented Jan 7, 2019

image

sample是可以add多个plugin的,但是start应该是要分别去start

@15189611
Copy link
Author

15189611 commented Jan 7, 2019

意思是全部添加完后,再一起start 是可以的对?
tracePlugin.start();
sqLiteLintPlugin.start();

@txfelixzhou
Copy link
Collaborator

写个for循环就好了
image

@15189611 15189611 closed this as completed Jan 7, 2019
@tracymac7
Copy link

请问这个问题解决了吗 我也遇到了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants