Tag: gradle

Android:仅在构建的APK上获取IllegalAccessError

所以我只有当我正在运行APK和应用程序崩溃时才得到这个错误。 (无论签名,未签名的发布模式还是调试) 但是当我从android studio运行应用程序,一切都很好。 我在项目中都有kotlin和java文件。 而这个错误是由一个kotlin文件引起的。 任何想法 ? 这里是错误日志: java.lang.IllegalAccessError: com.app.myapp.fragment.HomeFragment$onViewCreated$1 at com.app.myapp.fragment.HomeFragment.onViewCreated(HomeFragment.kt:155) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1430) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809) at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799) at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367) at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322) at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:2199) at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:651) at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:145) at android.support.v4.view.ViewPager.populate(ViewPager.java:1236) at android.support.v4.view.ViewPager.populate(ViewPager.java:1084) at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1614) at android.view.View.measure(View.java:20221) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:716) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:462) at android.view.View.measure(View.java:20221) at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1630) at android.view.View.measure(View.java:20221) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:716) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:462) […]

Android Studio gradle项目(不是android项目),同步使gradle库丢失

使用Android Studio,而不是Intellij Kotlin gradle项目,没有android的东西。 同步build.gradle时丢失了图书馆。 很奇怪的行为。 同样的项目与Intellij很好地结合在一起。

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

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

使用kotlin的自定义风格中的ClassNotFoundException

我定义了我自己的风格,并设置sourceSet: sourceSets { main.java.srcDirs += 'src/main/kotlin' // WORKS myflavor.java.srcDirs += 'src/myflavor/kotlin' // DOESN'T WORK } 这里是我的项目结构: 但是…我收到以下错误: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{xyz/xyz.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "xyz.MainActivity" on path: DexPathList[[zip file "/data/app/xyz/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) […]

处理codecov覆盖率报告时出错

我正在使用kotlin,gradle,travis ci和codecov。 建立似乎在codecov失败https://codecov.io/gh/config4k/config4k/commit/01ac813e057b3de25274b03c07ab39f348d5074d build.gradle: buildscript { ext.kotlin_version = '1.0.4' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'java' apply plugin: 'kotlin' apply plugin: 'jacoco' repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" compile 'com.typesafe:config:1.3.1' testCompile 'io.kotlintest:kotlintest:1.3.5' } sourceSets { main.kotlin.srcDirs += 'src/main' test.kotlin.srcDirs += 'src/test' } jacocoTestReport { reports […]

Ktor启动示例错误

我对Kotlin,Ktor和Gradle都很陌生,想试试Ktor,所以完成了这里介绍的步骤,最后得到了这个代码,结构如下图所示: 如所见,有很多错误,如何解决? package blog import org.jetbrains.ktor.netty.* import org.jetbrains.ktor.routing.* import org.jetbrains.ktor.application.* import org.jetbrains.ktor.host.* import org.jetbrains.ktor.http.* import org.jetbrains.ktor.response.* fun main(args: Array<String>) { embeddedServer(Netty, 8080) { routing { get("/") { call.respondText("My Example Blog", ContentType.Text.Html) } } }.start(wait = true) } build.gradle文件是自动生成的: group 'Example' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.4-3' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" […]

Gradle构建失败,Kotlin,Scala和Java

我有一个用Java,Scala和Kotlin编写的项目。 但是,当我在Gradle中构建这个项目时,它带有错误消息: 11:19:51: Executing task 'build'… :compileKotlin Using Kotlin incremental compilation e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (3, 19): Unresolved reference: Flag e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (10, 18): Unresolved reference: GroupMessageResponder e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (13, 2): 'doPost' overrides nothing e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (35, 23): Unresolved reference: Flag e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (38, 2): 'getHelpMessage' overrides nothing e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: (40, 2): 'getKeyWordRegex' overrides nothing e: F:\Code\Project\Avalon\src\main\kotlin\avalon\group\Execute.kt: […]

为什么不能Intellij Idea Console暂停用户输入

我有一个简单的Kotlin项目,它使用了一个Gradle构建文件。 主要功能如下。 fun main(args:Array<String>){ println("test") val input = readLine() println("You entered: $input") } Gradle文件如下 buildscript { ext.kotlin_version = '1.1.2' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'kotlin' apply plugin: 'application' mainClassName = 'MainKt' repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" testCompile 'junit:junit:4.11' testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" } run { standardInput = […]

在build.gradle文件中的compileKotlin块会抛出错误“Could not find method compileKotlin()for arguments ”

我正在尝试将Kotlin配置为在我的Android项目中使用Java 1.8。 我已经尝试在build.gradle文件的底部添加compileKotlin块,但是如果我这样做,则会出现错误。 发生的错误如下: 错误:(38,0)无法找到类型为org.gradle.api.Project的项目':core'的参数[build_dvcqiof5pov8xt8flfud06cm3 $ _run_closure4 @ 66047120]上的方法compileKotlin()。 该项目运行良好,没有这个块。 我错过了什么? 这是完整的build.gradle文件,这是非常基本的东西: apply plugin: 'com.android.library' apply plugin: 'kotlin-android' android { compileSdkVersion 25 buildToolsVersion '25.0.2' defaultConfig { minSdkVersion 24 targetSdkVersion 25 versionCode 1 versionName '1.0.0' testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile 'com.android.support:appcompat-v7:25.3.1' compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" […]

在依赖的Android库,但不存在

… // android { … } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.2.0' compile 'com.android.support:design:23.1.0' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" … // too long so i cant save edit! compile 'org.twitter4j:twitter4j:4.0.4' } … //Kotlin and mavenCr..() 在bulid.gradle文件剂量有任何问题。 但在Java(Kotlin)代码中 twitter4j.* // Unresolved Reference 像这样的Error:(23, 23) Unresolved reference: TwitterFactory : Error:(23, 23) Unresolved reference: TwitterFactory和另一个库工作正常。 只有twitter4j […]