Android 开发
Ubuntu安装
官方:https://developers.google.cn/
其它:
http://www.android-studio.org/
http://www.androiddevtools.cn/index.html
很重要的一点: Gradle 和 Gradle 插件是两个东西 :
Gradle:
https://services.gradle.org/distributions/
Gradle插件:
http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/
Android Studio ON Linux 报错 An error occurred while creating the AVD. See idea.log for details,解决方法
这是因为少了一个库,主需要打开终端:
sudo apt-get install lib32stdc++6
这样就可以了,题主的运行环境是 ubuntu 16.04版本,使用android 3.0
更新Gradle的问题
使用 ./studio.sh 启动。
新建项目
控制台显示正在下载 Gradle, Ctrl + C 关闭 Android Studio
打开 gradle/wapper/gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0.1-all.zip
在 http://maven.aliyun.com/nexus/content/groups/public/com/android/tools/build/gradle/里找到最新版本。 用URL 替换 gradle.org 的地址。
Gradle的sync在无网络连接的情况下失效
这个可以通过设置Gradle的离线工作方式来解决,打开 Setting,在Build, Execution, Deployment下的Build Tools中找到Gradle。选中 Offline work
Kotlin+DataBing
使用示例 + 官方是不能运行的。
改造过程: http://blog.csdn.net/plmmmmlq/article/details/68943815
1. local.properties 里: kotlin.incremental=false 添加与不添加一样,都可以。 (有文章说要添加的。)
2. plugins 添加 Kotlin 一个插件即可。 build.gradle(project level)
build.gradle(project level)
buildscript {
ext.kotlin_version = '1.1.1'
...
dependencies {
...
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
3. build.gradle(Module level)
...
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
android {
...
sourceSets {
main.java.srcDirs += 'src/main/java'
}
dataBinding {
enabled true
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
}
dependencies {
...
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
kapt 'com.android.databinding:compiler:2.3.3'
}
就可以了正常使用 DataBinding 了。
超级重要的一点: com.android.databinding:compiler
关于com.android.databinding:compiler的版本,可以在下面找:
https://jcenter.bintray.com/com/android/databinding/compiler/
-------------
如果要启用:
jackOptions {
enabled true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
则需要 kotlin 版本退到 1.1.1
作者:NewSea 出处:http://newsea.cnblogs.com/
QQ,MSN:iamnewsea@hotmail.com 如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。 |