工程编译类

Gradle 错误 Failed to complete Gradle execution.

问题描述:

更新Android studio 2.3后,出现Gradle 错误

1
2
3
Error:Failed to complete Gradle execution.
Cause:
Could not create parent directory for lock file C:\Users\Administrator\.gradle\wrapper\dists\D:AustinDevtoolsgradlegradle-2.10-all\dn4qn6r39kukmjs5vguem1ak2\D:AustinDevtoolsgradlegradle-2.10-all.zip.lck

解决方法

找到工程的build.gradle,修改classpath ‘com.android.tools.build:gradle:2.1.0’为classpath ‘com.android.tools.build:gradle:2.3.0’

AAPT err: libpng error: Not a PNG file

问题描述

Android Studio AAPT err: libpng error: Not a PNG file

问题说明:

问题的根源是,项目的png文件已经通过其他工具提前优化过,但是AAPT工具在编译工程时再次进行优化,
但是不能识别该图片之前使用的是什么工具,所以编译出错;解决办法只需要把aapt的图片编译优化关掉即可

解决方法

aaptOptions.cruncherEnabled = false

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
aaptOptions.cruncherEnabled = false
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.Mankewan.manke"
minSdkVersion 15
targetSdkVersion 25
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}

Gradle Could not create parent directory for lock file

问题描述
Error:Could not create parent directory for lock file C:\Users\Administrator.gradle\wrapper\dists\D:AustinDevtoolsgradlegradle-3.4.1-all…gradlegradle-3.4.1-all.zip.lck

解决方法

在Android studio 设置中,把gradle设置成 Use local gradle distribution

Android 支持库

问题描述

Error:Could not find method compile() for arguments [com.android.support:appcompat-v7:19.1.0] on root project ‘Aaaa’.

Please install the Android Support Repository from the Android SDK Manager.

问题说明
Android的支持库位置声明错误,应该放在模块的gradle文件中,而不是顶层的gradle文件中

You’ve put your dependencies block in the wrong build.gradle file. Instead of the top-level build file, put it in your module’s build file instead.

解决方法
在模块的gradle文件中,添加

1
2
3
dependencies {
compile 'com.android.support:appcompat-v7:19.1.0'
}

Android程序报错程序包org.apache.http不存在问题的解决方法

问题描述

Android程序报错程序包org.apache.http不存在问题的解决方法

问题说明

Android 6.0已经不支持HttpClient”

解决方法

Android 6.0(api 23)已经不支持HttpClient了,在build.gradle中 加入 useLibrary ‘org.apache.http.legacy’就可以

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
aaptOptions.cruncherEnabled = false
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.Mankewan.manke"
minSdkVersion 15
targetSdkVersion 25
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}

Python 工作环境错误

问题描述:

最近在写一个Python程序的时候,使用from selenium import webdriver,在run的时候却出现ImportError: cannot import name webdriver的提示,但是在Python IDLE里面跑却没有错误。很是疑惑,谷歌一下才发现有人已经在stackoverflow里面提出类似问题了,原因如下,在当前目录有个名叫selenium的文件,Python会先导入这个文件,然后再导入标准库里面的selenium.py

解决方法

1
2
3
4
##可以使用
import selenium
print selenium.__file__
##去看打印出的文件路径,如果不是下面类似的C:\Python27\lib\site-packages\selenium-2.31.0-py2.7.egg\selenium\__init__.pyc,需要把当前目录下的文件删除或者重命名。