[SuwLib] Enable lint for setup wizard library

Fix existing lint issues and enforce lint in all builds done in the
ub-setupwizard-* tree. Lint will not be run or enforced in included
builds (e.g. GMS core builds which builds setup wizard library from
source using build.gradle file)

Change-Id: I7c1f8e2dce38d455ff5b635f80255e09baea1263
This commit is contained in:
Maurice Lam 2015-08-07 12:55:23 -07:00
parent c4ca2b141d
commit 3fa6e08ea0
3 changed files with 14 additions and 3 deletions

View file

@ -45,7 +45,7 @@
</style>
<style name="TextAppearance.SuwDescription.Light" parent="TextAppearance.SuwDescription">
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:fontFamily" tools:ignore="NewApi">sans-serif-light</item>
</style>
<style name="SuwRadioButton">
@ -54,7 +54,7 @@
<item name="android:layout_marginStart" tools:ignore="NewApi">@dimen/suw_radio_button_margin_start</item>
<item name="android:layout_marginTop">@dimen/suw_radio_button_margin_top</item>
<item name="android:lineSpacingExtra">@dimen/suw_radio_button_line_spacing_extra</item>
<item name="android:paddingLeft" tools:ignore="NewApi">@dimen/suw_radio_button_padding_start</item>
<item name="android:paddingLeft">@dimen/suw_radio_button_padding_start</item>
<item name="android:paddingStart" tools:ignore="NewApi">@dimen/suw_radio_button_padding_start</item>
<item name="android:textAppearance">@style/TextAppearance.SuwDescription</item>
</style>

View file

@ -141,6 +141,7 @@ public class Illustration extends FrameLayout {
setPadding(0, illustrationHeight, 0, 0);
}
if (VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) {
//noinspection AndroidLintInlinedApi
setOutlineProvider(ViewOutlineProvider.BOUNDS);
}
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
@ -211,6 +212,7 @@ public class Illustration extends FrameLayout {
return drawable.isAutoMirrored();
} else if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR1) {
final int flags = getContext().getApplicationInfo().flags;
//noinspection AndroidLintInlinedApi
return (flags & ApplicationInfo.FLAG_SUPPORTS_RTL) != 0;
}
}

View file

@ -9,8 +9,17 @@ apply from: '../tools/gradle/docs.gradle'
task docs(dependsOn: 'javadocPlatformRelease')
android.lintOptions {
abortOnError true
}
// Run lint for all variants
android.libraryVariants.all { variant ->
variant.assemble.dependsOn(tasks.findByName('lint'))
}
// Output all test APKs to the distribution folder
def distTask = tasks.findByName('dist');
def distTask = tasks.findByName('dist')
if (distTask) {
android.testVariants.all { variant ->
// Make the dist task depend on the test variant, so the test APK will be built