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

 

 

 

posted @ 2017-07-27 22:02  NewSea  阅读(1001)  评论(0编辑  收藏  举报