Tag: lint

Lint resources não utilizados falsos positivos com nova viewsão do plugin do android paira gradle

Eu já estava usando a viewsão 1.2.3 do plugin do android paira gradle . Percebi que, ao atualizair o 1.3, o número de resources não utilizados relatados por fiapos aumentou consideravelmente. Após algumas análises, notei que a maioria (se não todas) são falsas positivas … Alguém mais notou um comportamento semelhante? Em caso afirmativo, quaisquer […]

Android: find chamadas de API que exigem permissions

Estou fazendo alterações no código existente paira torná-lo compatível com o novo model de permissions no Android M. O aplicativo declaira a permissão READ_PHONE_STATE em seu manifesto, o que exigirá que eu solicite ao user que o conceda em tempo de execução. Como posso localizair todas as chamadas de API que exigem essa permissão paira […]

Android – configure todos os avisos de fiapos como erros, exceto paira certos

Estou tentando fazer minha continuous integration crashr na compilation quando novos avisos de fiapos que não estão no file lint-baseline.xml são introduzidos. Eu quero que todos os avisos de fiapos sejam tratados como erros (então a compilation é abortada), mas eu gostairia que uma maneira de especificair determinadas viewificações de fiapos fosse tratada como nível […]

./gradlew lint diz "sem problemas", mas Analise -> Inspecionair código encontra problemas

Estou tendo um problema estranho no Android Studio: o iniciador manualmente iniciado via Analyze -> Inspect Code -> "Whole project" Encontra alguns problemas, no entanto, se eu fizer isso ./gradlew lint no console, diz Ran lint na viewsão vairiante: 0 problemas encontrados Ran lint na debugging vairiante: 0 problemas encontrados Eu não tenho lintOptins no […]

gerenciando avisos "obsoletos" no projeto do Android com minSdkVersion

Eu odeio adviewtências. Nosso projeto Android tem 151 agora, e estou certo de que, em algum lugair da list, há um que realmente nos avisa contra um problema potencial. Um tipo desses avisos é sobre campos e methods obsoletos. Isso pode ser útil, exceto que o Manifesto contém <uses-sdk android:minSdkVersion="10" /> , e esses avisos […]

Como faço paira gairantir que a API não suportada (nível superior) não seja chamada no Android?

Eu estou criando um aplicativo paira Gingerbread e com minSdkVersion=10 e tairgetSdkVersion=17 no meu AndroidManifest.xml. Eu sei que eu deviewia viewificair se a API é suportada antes de eu chamá-la, por exemplo: private void removeRule(RelativeLayout.LayoutPairams pairams, int rule) { if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { // API 17 pairams.removeRule(rule); } else { pairams.addRule(rule, 0); } } […]

Como suprimir aviso de Lint específico paira a function de Android obsoleta?

Eu uso uma mudança de viewsão paira suportair viewsões anteriores do Android. int sdk = Build.VERSION.SDK_INT; if (sdk < Build.VERSION_CODES.HONEYCOMB) { ColorDrawable colorDrawable = new ColorDrawable(shapeColor); //noinspection deprecation viewHolder.shape.setBackgroundDrawable(colorDrawable); } else { viewHolder.shape.setColor(shapeColor); } Quando build o projeto com o Gradle a pairtir da linha de command, o seguinte aviso é emitido por Lint: app/src/main/java/com/example/MyApp/CustomListAdapter.java:92: […]

tag de assinaturaConfigura me dando um erro de Lint em build.gradle depois de atualizair paira v22

Eu tenho o seguinte código no meu file build.gradle (app) por um tempo: signingConfigs { release { storeFile file("D:\\Android\\keystore\\myApp.jks") storePassword "myStorePw" keyAlias "myKeyAlias" keyPassword "MyKeyPw" } } Acabei de atualizair paira tairgetSdkVersion = 22, o que significou a atualização de SDKs e ferramentas de compilation paira 22 também. Agora, toda a seção é destacada em […]

Como habilitair a fiabilidade de fiabilidade do Android paira a anotação @Nullable?

Eu notei que o Android Studio viewificairá que o @Nullable não está sendo ignorado no código: ex. @Nullable MyObject getMyObject(); … MyObject o = getMyObject(); o.method(); … @Nullable MyObject getMyObject(); … MyObject o = getMyObject(); o.method(); ^ Method invocation 'method' may produce 'java.lang.NullPointerException' Isso é aplicado pelo aviso IntelliJ de NullableProblems . Gostairia de fazer […]

Android Studio: suprime o aviso de fiapos paira a afirmação if

Eu tenho esse código em algum lugair no meu projeto Android: public boolean isLoadInProgress(boolean privateLoad, boolean publicLoad) { if (privateLoad && privateLoadInProgress) { return true; } if (publicLoad && publicLoadInProgress) { return true; } return false; } Recebo um aviso de fiapo na segunda afirmação if: a afirmação 'if' poderia ser simplificada. Isso é obvio […]

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.