《Kotlin》 Android Studio3.0 Kotlin工程问题集

问题1: 新建支持Kotlin的Android项目,卡在“Resolve dependency :classpath”

解决分析:
一般碰到“Resolve dependency :classpath”卡着一动不动的,等一会如果还是没反应,应该就是永远没反应。先重启下Android Studio或者重新gradle sync一下,如果还是不行,看下工程中**“gradle-wrapper.properties”**中的gradle版本,然后去系统.gradle 目录下看下对应的gradle 是否已经下载OK

这里写图片描述

我这里是在家目录下的.gradle/wrapper/dists下,可以看到一些Gradle版本,找到你正在使用的版本。进入后可以看到一串很长的文件名,继续进入

这里写图片描述

如上可以看到一些文件,如果有完整的.zip包和.ok文件就说明对应的gradle版本是下载OK的;如果没有下载完,AS中进行构建的时候,你可以明显的看到目录下有个文件的大小在逐渐增加,这就说明正在执行gradle 版本的下载任务,可以耐心等待下,如果是下载OK的情况下,还是一直卡在“Resolve dependency :classpath”,就是我今天用AS3.0 构建Kotlin项目的时候遇到的问题,你就可以看看你的build.gradle文件中,是否又不常见的dependency。就如Kotlin工程中
就是使用到

repositories {
  maven {
    url "https://maven.google.com"
  }
}

这个在墙内是无法访问的。我猜想就是这个导致的,换成aliyun maven或者其他国内可访问的maven后,不会卡住了,关于Android Studio中配置aliyun Maven ,请参考我的另一篇博文


问题2:“Unable to find method ‘com.android.build.gradle.internal.variant.BaseVariantData.getOutput()Ljava/util/List’”

这里写图片描述
解决办法:
kotlin版本调整,之前是1.1.2-3,换成1.1.2-4

ext.kotlin_version = '1.1.2-4'

问题3:“Declaring custom ‘clean’ task when using the standard Gralde lifecycle plugins is not allowed”

这里写图片描述
解决方法:

把build.gradle中的clean task 无情地注释掉。

//task clean(type: Delete) {
//   delete rootProject.buildDir
//}

问题4: build.gradle文件中"def outputFile = output.outputFile"报错"Not valid",如图

这里写图片描述

出错代码,如下第39行

这里写图片描述

解决办法:
查阅官网:https://developer.android.google.cn/studio/preview/features/new-android-plugin-migration.html#variant_api

修改成如下内容

// If you use each() to iterate through the variant objects,
// you need to start using all(). That's because each() iterates
// through only the objects that already exist during configuration time—
// but those object don't exist at configuration time with the new model.
// However, all() adapts to the new model by picking up object as they are
// added during execution.
android.applicationVariants.all { variant ->
    variant.outputs.all {
        outputFileName = "${variant.name}-${variant.versionName}.apk"
    }
}

参考:
https://stackoverflow.com/questions/44239235/android-gradle-3-0-0-alpha2-plugin-cannot-set-the-value-of-read-only-property

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
很高兴为您提供Android Studio 3.的使用教程: 1. 下载和安装Android Studio 3.:您可以从官方网站下载最新版本的Android Studio,并按照安装向导进行安装。 2. 创建新项目:在Android Studio中,单击“File”菜单,然后选择“New Project”。在新项目向导中,您需要输入应用程序的名称、包名称和其他详细信息。 3. 配置项目:在新项目向导中,您可以选择要使用的模板、目标API级别和其他设置。您还可以选择要使用的语言和框架。 4. 编写代码:在Android Studio中,您可以使用Java或Kotlin编写应用程序代码。您可以使用Android Studio提供的代码编辑器来编写代码,并使用自动完成和其他工具来加快开发速度。 5. 调试应用程序:在Android Studio中,您可以使用内置的调试器来调试应用程序。您可以设置断点、监视变量和执行代码行。 6. 构建和运行应用程序:在Android Studio中,您可以使用Gradle构建系统来构建和运行应用程序。您可以使用Gradle构建系统来管理依赖项、编译代码和生成APK文件。 7. 测试应用程序:在Android Studio中,您可以使用JUnit和其他测试框架来测试应用程序。您可以编写单元测试、集成测试和UI测试,并使用Android Studio提供的测试运行器来运行测试。 希望这些步骤可以帮助您了解如何使用Android Studio 3.进行Android应用程序开发。如果您有任何问题,请随时联系我们。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AndroidKt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值