#android #gradle #findbugs #pmd
#Android #gradle #findbugs #pmd
Вопрос:
У меня есть приложение bulild.gradle для моего проекта. Когда я запускаю команду gradle check, в папке app / build / не отображается вывод. Я в основном использовал тот же код для предыдущего проекта, и, похоже, он работал просто отлично.
apply plugin: 'com.android.application'
apply plugin: "findbugs"
apply plugin: 'pmd'
apply plugin: "jdepend"
apply plugin: 'checkstyle'
findbugs {
ignoreFailures = false
effort = "max"
reportLevel = "low"
}
pmd {
ignoreFailures = true
}
jdepend{
ignoreFailures = true
}
tasks.withType(FindBugs) {
reports {
xml.enabled = false
html.enabled = true
}
}
tasks.withType(Checkstyle) {
reports {
xml.enabled false
html.enabled true
html.stylesheet resources.text.fromFile('config/xsl/checkstyle-custom.xsl')
}
}
android {
compileSdkVersion 24
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "dat255.refugeeevent"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.google.android.gms:play-services:9.6.1'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.google.code.gson:gson:2.7'
testCompile 'junit:junit:4.12'
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile 'com.github.bumptech.glide:glide:3.5.2'
compile files ('libs/microsoft-translator-java-api-0.6.2-jar-with-dependencies.jar')
}
Ответ №1:
Проверьте качественный плагин gradle fury, работает на проектах Android и не Android https://github.com/gradle-fury/gradle-fury . Мы используем его, чтобы заставить отчеты для плагина сайта. Он в значительной степени основан на работе других пользователей с множеством настроек, позволяющих корректно работать как для Android, так и для других проектов.
примените его
allprojects {
apply from: "https://raw.githubusercontent.com/gradle-fury/gradle-fury/master/gradle/quality.gradle"
}
и тогда вам понадобится содержимое отсюда: https://github.com/gradle-fury/gradle-fury/tree/master/config клонируется в ваше репо. Просто папка конфигурации, остальное не нужно.
наконец, либо вызовите любые задачи gradle, требующие проверки. Итак, любое из следующих действий должно сработать
gradlew build
gradlew check
gradlew install
(если вы используете maven-поддерживайте материал от fury)
Комментарии:
1. Это решение потрясающее
2. рад, что вам это нравится. я ненавижу, что столько работы было необходимо для того, чтобы можно было использовать что-то простое
3. Я не мог не согласиться!
Ответ №2:
Добавьте приведенную ниже конфигурацию в свой файл gradle.build. По сути, он не находит репозиторий Android и связанные с ним детали в вашей конфигурации.
buildscript {
repositories {
mavenCentral()
mavenLocal()
maven { url 'https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/' }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
}
}
allprojects {
repositories {
jcenter()
}
}
Комментарии:
1. Я бы предложил использовать Android studio и создать образец приложения для запуска приложения Android. Это создаст конфигурацию по умолчанию, которая избавит вас от многих нежелательных проблем
2. Спасибо, я рассмотрю это