实现Swagger-codegen项目 - 错误:(23,17)无法解决:junit:junit:4.12

时间:2016-07-28 13:50:45

标签: android junit swagger-codegen

嗨,我非常喜欢昂首阔步,自从我为Android开发以来已经有一段时间了 - 还没有了解所有gradle文件等。

我坚持这个问题依赖于JUnit 4.12

我有一个项目,我不想与使用swagger-codegen生成的项目创建的项目合并

我已经导入了源代码,但现在我不得不解决Junit:2.14

无法解决:junit:junit:4.12

我试图将它添加到gradlebuild不同的方式,并阅读一些你应该添加maven作为repositiory的地方。导入了pom.xml。

在swagger-codegen项目中,有一个名为build.sbt的文件不在我的项目中。它与该文件有什么关系吗?不明白为什么还有另一个构建文件。

apply plugin:'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'

 }

3 个答案:

答案 0 :(得分:1)

如果你没有这样做,请使用Swagger Codegen 2.2.0(最近发布的)生成Android API客户端,因为最新的稳定版本默认情况下会生成带有Volley库(而不是HttpClient)的Android API客户端(Android API)不再主动维护具有HttpClient的客户端。

您可能还会发现此常见问题解答非常有用:https://github.com/swagger-api/swagger-codegen/wiki/FAQ#how-can-i-generate-an-android-sdk

关于build.sbt文件的问题,该文件由另一个名为sbt的构建工具使用,主要由Scala使用。

答案 1 :(得分:0)

你甚至需要junit吗?

如果是这样,那么我认为Gradle的正确行是这个(删除编译的android片段)

/* ./LocationStore */
if (isRandom) {
    _isLoadingRandomLocation = true;
    const path = `/locations/${_data.id}`;
    browserHistory.replace(path)      
}

/* ./Dashboard */
componentWillReceiveProps(nextProps){
    // When the URL params change get locations
    if (nextProps.params !== this.props.params) {
        if (LocationStore.getIsLoadingRandomLocation()) {
            LocationStore.setIsLoadingRandomLocation(false);
        }
        else {
            LocationStore.getLocation(nextProps.params);
        }
    }
},

答案 2 :(得分:0)

您拥有repositories的{​​{1}}区块,但buildscript需要一个区块:

dependencies

Junit repositories { mavenCentral() } 在MavenCentral上托管:https://mvnrepository.com/artifact/junit/junit