今天 用Android studio 遇到了一个 问题 所有的Java文件都显示 红色的 j 图标
java文件全都显示一个小j,而不是显示C标识,故androidmainfest文件引用java类的地方全部爆红.差了很多网上写的解决办法都不起作用。
网上办法:
---解决方法:爆红是因为IDE本身没用识别java文件,以前eclipse都会自动识别不同目录下的java文件的,找了半天发现是在module的sources下有个可将不同文件夹mark as的设置,设置src为sources即可.
第一步 选择箭头指向的 选项
根本不起任何作用,我的这个项目是从github上下载的,最后发现是工程的文件路径配置不正确,不知道怎么搞的配置搞错了。
-
去除无用的代码,例如引用一个比较大的lib,只使用了其中很少的功能。其他无用的代码可以想办法去掉
-
去除无用的资源文件,可能是第三方lib中的,也有可能是开发中引入了无用的资源
去除无用代码
当然是Proguard了!
gradle plug 0.14.0之后, runProguard 更名为minifyEnabled
去除无用资源
Android Gradle plug从0.14.0开始,支持自动去除没有使用的资源。
不过,这个开关是默认关闭的。可以在build type使用 shrinkResources true 开启。 要注意,这个功能的使用依赖于code shrinking, 所以minifyEnabled也必须打开。
将runProguard 更名为minifyEnabled还貌似没起大作用,最后多加了或者为:
加上注解log的显示或不显示就ok啦,随意只是改了这么点小东西但是解决了As爆红不能运行问题,菜鸟的一点点小惊喜。