Tag: android gradle

Robolectric测试在启动时挂起 – 从sonatype转移

我在项目中配置Robolectric时遇到问题。 如果有关系,我也使用Kotlin。 这是我的build.gradle apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { compileSdkVersion 26 testOptions { unitTests { includeAndroidResources = true } } sourceSets { test.java.srcDirs += ['build/generated/source/apt/test/debug'] } defaultConfig { minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } […]

Kapt + LoganSquare不能在映射上工作

我正在使用Kotlin为Android构建我的应用程序。 然后我选择LoganSquare库从JSON – > Object进行解析。 经过一番努力,我得到了这个结果: @JsonObject class Line(@PrimaryKey @JsonField var id : Int, @JsonField var name : String) : Parcelable { companion object { @JsonIgnore @JvmField final val CREATOR: Parcelable.Creator<Line> = object : Parcelable.Creator<Line> { override fun createFromParcel(source: Parcel): Line = Line(source) override fun newArray(size: Int): Array<Line?> = arrayOfNulls(size) } } constructor(parcel : Parcel) […]

Gradle同步失败:原因:com / android / build / gradle / BaseExtension

我从github下载了一个项目,然后试图构建它。 但是,一旦Gradle运行,Android Studio(2.3.3)的事件日志显示了我: Gradle sync failed: Cause: com/android/build/gradle/BaseExtension Consult IDE log for more details (Help | Show Log) 并且 Error:(18, 0) com/android/build/gradle/BaseExtension <a href="openFile:C:\Users\Gustavo\AndroidStudioProjects\simpletask-android\app\build.gradle">Open File</a> 看起来Gradle在正确的位置找不到Kotlin,但是我不知道如何改变它。 Kotlin安装并更新(版本1.1.3)。 它也被配置为项目中“app”模块的依赖项。 但是,如上图所示,项目看到的外部库的版本是1.0.6而不是1.1.3。 这是问题吗? 我怎样才能改变这个外部库?

Travis ci造成失败 – 原因:PermGen空间

我使用Kotlin创建了一个Android应用程序,并在回购中添加了Travis CI支持。 构建总是失败。 原因:PermGen空间 这是什么意思? 我的.travis.yml文件是 language: android android: components: – tools – platform-tools – build-tools-23.0.2 – android-23

Android gradle插件抱怨Uncaught翻译错误

我正在更新我的kotlin版本到1.0.0-beta-2423,我所做的就是更新相关依赖关系的版本号。 但是,当我运行assembleDebug任务,它抱怨这个错误。 :app:transformClassesWithDexForDebug Uncaught translation error: com.android.dx.cf.code.SimException: expected type java.lang.Object but found int Uncaught translation error: com.android.dx.cf.code.SimException: expected type java.lang.Object but found int 2 errors; aborting Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1 我列出的所有依赖: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 23 […]

创建新的空行为后出错

这个错误是由我的新的空活动的Gradle,我创建它后显示…之后,android studio不能正常工作。 我可能已经删除了一个Java文件夹的东西,但我已经重新安装了Java,Java SDK的工作室,甚至是Android工作室,它仍然显示相同的东西 错误:无法使用classpath或分发目录'C:\Users\Name\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3' ”找到模块“gradle-script-kotlin”所需的JAR“kotlin-compiler-embeddable-1.1-M02.jar” 'C:\Users\Name\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3'

产品口味:找到重复类

我有一个非常愚蠢的问题,但是我几个小时以前坐在我的应用程序前面,但是我不明白问题在哪里。 我有一个Android应用程序(用kotlin编写),我想制作两种产品风味,并覆盖产品风格中的类/文件: 所以我的gradle脚本是这样的: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { … productFlavors { foo { applicationId "com.foo" } } } 我的文件结构如下: – src – androidTest – foo – java – com – example – Bar.kt – main – java – com – example – Bar.kt – test 所以基本上我想重写Bar.kt文件中的foo产品的味道,但不知何故它不工作:它说类Bar是重复的。 任何提示?

Android Plugin 2.2.0-alpha1无法与Kotlin编译

升级到Android构建工具2.2.0-alpha1后。 我无法配置应用程序或构建。 我从gradle得到以下堆栈跟踪: e: java.lang.IllegalStateException: Built-in library initialization failed. Please ensure you have kotlin-runtime.jar in the classpath: java.lang.NoSuchMethodError: com.google.protobuf.GeneratedMessageLite.newSingularGeneratedExtension(Lcom/google/protobuf/MessageLite;Ljava/lang/Object;Lcom/google/protobuf/MessageLite;Lcom/google/protobuf/Internal$EnumLiteMap;ILcom/google/protobuf/WireFormat$FieldType;)Lcom/google/protobuf/GeneratedMessageLite$GeneratedExtension; at org.jetbrains.kotlin.builtins.BuiltInsInitializer.initialize(BuiltInsInitializer.kt:45) at org.jetbrains.kotlin.builtins.BuiltInsInitializer.get(BuiltInsInitializer.kt:62) at org.jetbrains.kotlin.platform.JvmBuiltIns$Companion.getInstance(JvmBuiltIns.kt:32) at org.jetbrains.kotlin.resolve.jvm.platform.JvmPlatform.getBuiltIns(JvmPlatform.kt:41) at org.jetbrains.kotlin.resolve.TargetPlatformKt.createModule(TargetPlatform.kt:112) at org.jetbrains.kotlin.resolve.TargetPlatformKt.createModule$default(TargetPlatform.kt:111) at org.jetbrains.kotlin.context.ContextKt.ContextForNewModule(context.kt:124) at org.jetbrains.kotlin.resolve.jvm.TopDownAnalyzerFacadeForJVM.createContextWithSealedModule(TopDownAnalyzerFacadeForJVM.java:163) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.analyze(KotlinToJVMBytecodeCompiler.kt:322) at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:129) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:318) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileModules(KotlinToJVMBytecodeCompiler.kt:124) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:173) at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:49) at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.java:220) at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.compileNotIncremental(Tasks.kt:497) at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler(Tasks.kt:370) at org.jetbrains.kotlin.gradle.tasks.KotlinCompile.callCompiler(Tasks.kt:149) […]

Android Studio执行失败的任务compilefreeDebugKotlin

Kotlin Android Gradle 我无法编译我的Kotlin Android应用程序 我有gradle建立失败,错误: Error:Execution failed for task ':app:compilefreeDebugKotlin'. > com.android.build.gradle.api.BaseVariant.getProcessResources()Lcom/android/build/gradle/tasks/ProcessAndroidResources; 在我的项目中,我描述了一个简单的适配器 import android.widget.TextView import android.content.Context import java.util.ArrayList import com.idunnololz.widgets.AnimatedExpandableListView import android.view.View import android.view.ViewGroup import android.view.LayoutInflater public class ExpListAdapter(vcontext: Context, vgroups: ArrayList<String>, vtitles: ArrayList<ArrayList<String>>) : AnimatedExpandableListView.AnimatedExpandableListAdapter() { var titles = vtitles var context = vcontext var groups = vgroups override fun getGroupCount(): Int […]

在Kotlin项目中应用Realm插件会导致编译错误

我想添加Realm到一个Android项目,我已经添加了项目级别的classpath依赖项,但在我的模块的build.gradle文件中的apply plugin: 'realm-android'行导致下面的生成错误: Error:Execution failed for task ':data:compileDebugAndroidTestJavaWithJavac'. java.lang.NoClassDefFoundError: org/jetbrains/kotlin/annotation/AnnotationProcessorWrapper 如果没有这一行,应用程序的构建和运行良好,它里面没有Realm代码。 项目级别build.gradle: allprojects { repositories { jcenter() mavenCentral() } } buildscript { ext.kotlin_version = '1.0.6' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "io.realm:realm-gradle-plugin:2.3.0" } } task clean(type: Delete) { delete rootProject.buildDir } 模块build.gradle: apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: […]