android studio问题汇总

来源:互联网 发布:鼎泰物业管理源码 编辑:程序博客网 时间:2024/06/07 15:21

1.问题:Gradle sync project failed
解决办法:点击 tools ->Android->sync project with gradles files.

2.gradle默认路径(mac)
/Applications/Android\ Studio.app/Contents/gradle/gradle-2.4

3.导入.so库
在该module的build.gradle中添上如下代码

dependencies {    compile fileTree(dir: 'libs', include: '*.jar')}task copyNativeLibs(type: Copy) {    from fileTree(dir: 'libs', include: 'armeabi-v7a/*.so') into 'build/lib'}tasks.withType(Compile) {    compileTask -> compileTask.dependsOn copyNativeLibs}clean.dependsOn 'cleanCopyNativeLibs'tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->    pkgTask.jniFolders = [new File(buildDir, 'lib')]}

4.finished with non-zero exit value 1
这个是你的build.gradle的兼容包和compileSdkVersion配置不对引起的,全部升级成最新的

5.解决Gradle DSL method not found: ‘android()’
http://stackoverflow.com/questions/27735646/android-studio-gradle-dsl-method-not-found-android-error17-0
删掉最外层的build.gradle中的
android {
compileSdkVersion
buildToolsVersion
}

6.解决Gradle DSL method not found: ‘runProguard()’ 问题
将项目中每个Module对应的build.gradle文件中的runProguard方法名改为minifyEnabled,即:

 buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }

7.Library projects cannot set applicationId
新版本不能使用applicationId来定义库module的包名了,要定义在manifest

defaultConfig {  applicationId "cn.flakor.lib"   <---- 删除这行  minSdkVersion 14  targetSdkVersion 23  versionCode 1  versionName "1.0"}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"package="cn.flakor.lib">

8.finished with non-zero exit value 2
原因:项目包含了两个相同包名的不同 project 或者 jar
解决方法:改名或者删除多余的jar

9.aapt "finished with non-zero exit value 1"
1.资源文件名冲突
2.引用包重复
3.文件名显示的格式与文件本身的格式不对应
看之前的输出信息即可

10.Studio does not have write access to /Applications/Android Studio.app/Contents. Please run it by a privileged user to update.

打开终端输入:sudo chmod -R 777 /Applications/Android\ Studio.app/Contents/

11.Error:Execution failed for task ‘:ProjectName:mergeDebugResources’.
该图片有问题

12.transformResourcesWithMergeJavaResForDebug
在module中的build.grade的android中加上

android {    packagingOptions {        exclude 'META-INF/LICENSE.txt'    }}

13.非法字符: ‘\ufeff’
转成UTF-8非BOM模式

14.Suggestion: use tools:overrideLibrary=android.support.v4 to force usage
这里写图片描述

15.Suggestion: use tools:overrideLibrary=android.support.v17.leanback to force usage

答:在manifest中添加如下
这里写图片描述

0 0