Tag: gradle

创建或解析java和kotlin clas到gradle任务

我有一些写在Java上的配置类。 这个配置包含一些颜色字段。 我想在编译时读取这些字段,并根据这些字段生成style.xml。 这个配置文件位于src / main / java。 如何在执行自定义gradle任务期间创建实例这个类(config)或解析.java文件?

是否有可能使用jdk 7运行kotlin等级插件

出于兼容性原因,我的项目使用jdk 7。 build.gradle底部 buildscript { ext.kotlin_version = ‘1.2.0’ repositories { mavenCentral() } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” } } 当我使用jdk 7进行gradle时,我得到这个: java.lang.UnsupportedClassVersionError: org/jetbrains/kotlin/gradle/KotlinGradleModel : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.forName0(Native Method) at […]

Android Studio构建错误UnsupportedOperationException

每当我构建时得到这个错误: Error:java.lang.UnsupportedOperationException: Unresolved local class: com/toppr/dubbio/v3/base/BaseSocketActivity$serviceConnection$1 at org.jetbrains.kotlin.descriptors.NotFoundClasses$classes$1.invoke(NotFoundClasses.kt:44) at org.jetbrains.kotlin.descriptors.NotFoundClasses$classes$1.invoke(NotFoundClasses.kt:32) at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunction.invoke(LockBasedStorageManager.java:408) at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull.invoke(LockBasedStorageManager.java:483) at org.jetbrains.kotlin.descriptors.NotFoundClasses.getClass(NotFoundClasses.kt:101) at org.jetbrains.kotlin.serialization.deserialization.TypeDeserializer$typeConstructor$1.invoke(TypeDeserializer.kt:120) at org.jetbrains.kotlin.serialization.deserialization.TypeDeserializer.typeConstructor(TypeDeserializer.kt:124) at org.jetbrains.kotlin.serialization.deserialization.TypeDeserializer.simpleType(TypeDeserializer.kt:82) at org.jetbrains.kotlin.serialization.deserialization.TypeDeserializer.type(TypeDeserializer.kt:70) at org.jetbrains.kotlin.serialization.deserialization.TypeDeserializer.type$default(TypeDeserializer.kt:62) at org.jetbrains.kotlin.serialization.deserialization.MemberDeserializer.loadProperty(MemberDeserializer.kt:67) at org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedMemberScope.computeProperties(DeserializedMemberScope.kt:123) at org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedMemberScope.access$computeProperties(DeserializedMemberScope.kt:35) at org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedMemberScope$properties$1.invoke(DeserializedMemberScope.kt:61) at org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedMemberScope$properties$1.invoke(DeserializedMemberScope.kt:35) at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunction.invoke(LockBasedStorageManager.java:408) at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull.invoke(LockBasedStorageManager.java:483) at org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedMemberScope.getContributedVariables(DeserializedMemberScope.kt:137) at org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedClassDescriptor$DeserializedClassMemberScope.getContributedVariables(DeserializedClassDescriptor.kt:232) at org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedMemberScope.addFunctionsAndProperties(DeserializedMemberScope.kt:185) at org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedMemberScope.computeDescriptors(DeserializedMemberScope.kt:153) at org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedClassDescriptor$DeserializedClassMemberScope$allDescriptors$1.invoke(DeserializedClassDescriptor.kt:218) at org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedClassDescriptor$DeserializedClassMemberScope$allDescriptors$1.invoke(DeserializedClassDescriptor.kt:211) at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedLazyValue.invoke(LockBasedStorageManager.java:323) at […]

如何在gradle中插入想法插件为Kotlin生成适当的项目配置?

我已经配置我的build.gradle运行gradle test和gradle run正常gradle run 。 但是,在导入由gradle idea生成的配置后,IDEA不显示任何run/test任务。 看来这些任务根本不包括在ipr / iws中。 这是我的build.gradle : buildscript { ext.kotlin_version = ‘1.2.0’ repositories { maven { url “http://maven.aliyun.com/nexus/content/groups/public/” } } dependencies { classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” classpath “org.jetbrains.dokka:dokka-gradle-plugin:$dokka_version” classpath ‘org.junit.platform:junit-platform-gradle-plugin:1.0.2’ } } apply plugin: ‘kotlin’ apply plugin: ‘org.jetbrains.dokka’ apply plugin: ‘application’ apply plugin: ‘org.junit.platform.gradle.plugin’ apply plugin: ‘idea’ dokka { outputFormat = ‘html’ […]

类未find,androidTest中使用Android Studio 3.0.1,Room,Kotlin的空测试套件

我有一个运行我的androidTest的问题。 这是我在gradle中的设置: apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ apply plugin: ‘kotlin-kapt’ android { compileSdkVersion 26 defaultConfig { applicationId “com.blabla.shoppinglistapp” minSdkVersion 17 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’ } } } ext.daggerVersion = ‘2.11’ ext.roomVersion = ‘1.0.0’ ext.mockitoVersion = ‘2.11.0’ dependencies […]

如何将kotlin-js-library更新为1.1.3,就像kotlin-gradle-plugin一样?

如果你看: https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/ 目前的版本是1.1.3,但是: https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-js-library/ 回到1.0.7。 我怎样才能触发这个更新?

带有Gradle和Kotlin的JOOQ不会生成文件

我在build.gradle.kts中有以下gradle任务。 它应该从我的JPA实体生成文件。 但是,运行此任务时,一旦成功,将不会生成文件或目录。 task(name = “generateJooq”) { doLast { val configuration = Configuration().apply { generator = Generator().apply { database = Database().apply { name = “org.jooq.util.jpa.JPADatabase” properties = listOf(Property().apply { key = “packages” value = “com.example.sample” }) } target = Target().apply { packageName = “com.example.jooq” directory = “src/generated/java” } } } GenerationTool.generate(configuration) } } 这是我的实体生活在包com.example.sample 。 […]

无法解析符号kotlinOptions(在Gradle构建中)

我试图让Kotlin编译器生成Java 1.8字节码而不是1.6字节码。 官方文档和这个StackOverflow的问题都说你需要使用这样的代码: compileKotlin { kotlinOptions { jvmTarget = “1.8” } } 但是,当我将其添加到我的Gradle配置时,IntelliJ告诉我符号kotlinOptions不能被解析。 为什么是这样? 我使用的是Kotlin v1.2.0,它可以很好地编译代码,但是它不能设置这个选项。

Gradle没有更多的细节’:compileKotlin’

我是gradle和kotlin的新手 当我建立语法错误文件使用gradle build它只是显示 Execution failed for task ‘:compileKotlin’. > Compilation error. See log for more details 我如何得到像使用kotlinc哪一行的语法错误? PS:使用vscode,所以我需要它 编辑 对不起,我错过了错误信息,因为gradle和kotlinc不同 gradle这个: PS C:\PlayGround2> gradle build e: C:\PlayGround2\src\main\kotlin\Main.kt: (26, 1): Expecting a top level declaration > Task :compileKotlin Using kotlin incremental compilation … kotlinc: PS C:\PlayGround2\src\main\kotlin> kotlinc .\Main.kt Main.kt:26:1: error: expecting a top level declaration } […]

无法使用Android Gradle插件3.0.1解决assembleAndroidTest任务的依赖关系

我正在更新我们的项目使用Gradle 4.1和Android Gradle插件3.0.1。 我已经更新我们的依赖配置到新的配置和项目成功编译。 但是,在编译android测试( assembleAndroidTest Gradle任务)时,有很多未解决的依赖关系(包括Kotlin标准库的顶级函数)。 我怀疑Proguard可能会导致这种情况(虽然它没有更新Gradle),但是即使增加明确的规则来保留符号/类也没有帮助。 我们使用Kotlin 1.2.10和Kotlin-Kapt插件。 我感谢任何帮助。

Kotlin language will be the best programming language for Android.