嗨,我是新来的招摇,自从我为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 回答
如果你没有这样做,请使用Swagger Codegen 2.2.0(最近发布)来生成Android API客户端,因为最新的稳定版本默认情况下使用Volley库(而不是HttpClient)生成Android API客户端(带有HttpClient的Android API客户端不再主动保持) .
您可能还会发现此常见问题解答非常有用:https://github.com/swagger-api/swagger-codegen/wiki/FAQ#how-can-i-generate-an-android-sdk
关于build.sbt文件的问题,该文件由另一个名为sbt的构建工具使用,主要由Scala使用 .
你甚至需要junit吗?
如果是这样,那么我认为Gradle的正确行是这个(删除编译的android部分)
你有
buildscript
的repositories
块,但你需要一个dependencies
:Junit
4.12
在MavenCentral上托管:https://mvnrepository.com/artifact/junit/junit .