Реализация проекта Swagger-codegen — Ошибка: (23, 17) Не удалось разрешить: junit: junit: 4.12

Привет, я новичок в чванстве, и прошло некоторое время с тех пор, как я разрабатывал для Android - не все понял с файлами gradle и т. Д.

Я застрял с этой проблемой с зависимостью от JUnit 4.12

У меня есть проект, который я не хочу объединять с проектом, созданным с помощью проекта, созданного с помощью swagger-codegen.

Я импортировал исходный код, но теперь мне не удается разрешить Junit: 2.14.

Не удалось разрешить: junit:junit:4.12

Я пытался добавить его в gradlebuild разными способами и читал кое-что, где вы могли бы добавить maven в качестве репозитория. Импортировали pom.xml.

В проекте swagger-codegen есть файл build.sbt, которого нет в моем проекте. Это как-то связано с этим файлом? Не очень понимаю, почему должен быть еще один файл сборки.

применить плагин: 'com.android.application'

android {
    compileSdkVersion 23
  buildToolsVersion "24.0.0"
defaultConfig {
    applicationId "com.xxxxx.app.xxxxx"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"


}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       }
   }
}

buildscript {
   repositories {
       jcenter()
       maven { url 'http://repo1.maven.org/maven2' }
  }

dependencies {
    classpath 'com.android.tools.build:gradle:1.2.3'
  }
}

dependencies {
  compile fileTree(include: ['*.jar'], dir: 'libs')
  compile 'com.google.android.gms:play-services-gcm:7.8.0'
  compile 'com.android.support:appcompat-v7:23.4.0'
  compile 'com.android.support:design:23.4.0'
  androidTestCompile 'junit:junit:4.12'

 }

person emmanuel2004    schedule 28.07.2016    source источник


Ответы (3)


Используйте Swagger Codegen 2.2.0 (недавно выпущенный) для создания клиента Android API, если вы этого не сделали, поскольку последняя стабильная версия по умолчанию создает клиент Android API с библиотекой Volley (вместо HttpClient) (клиент Android API с HttpClient больше не поддерживается).

Вам также может быть полезен этот FAQ: https://github.com/swagger-api/swagger-codegen/wiki/FAQ#how-can-i-generate-an-android-sdk

Что касается вашего вопроса о файле build.sbt, который используется другим инструментом сборки под названием sbt, который в основном используется Скала.

person William Cheng    schedule 28.07.2016
comment
Как узнать какая у меня версия? Не совсем понятно в README.md? Думайте, что это последняя версия, если 2.2.0 является стабильной - я скачал ее около пяти дней назад, а 2.2.0 был выпущен 13 дней назад. - person emmanuel2004; 30.07.2016

Вам вообще нужен джунит?

Если это так, то я думаю, что правильная строка Gradle такова (отбросьте часть компиляции android)

testCompile 'junit:junit:4.12'
person OneCricketeer    schedule 29.07.2016
comment
Да, это то, что я сделал - удалил JUnit. Спасибо. Но я думаю, что у меня больше проблем с зависимостью, и, возможно, было бы более безболезненно импортировать мой проект в проект чванства... - person emmanuel2004; 30.07.2016
comment
Я не сказал удалить зависимость, я сказал использовать эту строку вместо этого - person OneCricketeer; 30.07.2016
comment
Я уже пробовал скидывать андроид, но не помогло. У меня сейчас другая проблема, и, как я уже сказал, мне интересно, делаю ли я это фундаментально неправильно / наоборот - person emmanuel2004; 01.08.2016
comment
Спросил об этом в новом вопросе проект">stackoverflow.com/questions/38694553/ - person emmanuel2004; 01.08.2016

У вас есть блок repositories для buildscript, но вам нужен блок для dependencies:

  repositories {
       mavenCentral()
  }

Junit 4.12 размещен на MavenCentral здесь: https://mvnrepository.com/artifact/junit/junit .

person Jared Burrows    schedule 29.07.2016