Android Studio Gradle相关异常记录

来源:互联网 发布:sql do while的用法 编辑:程序博客网 时间:2024/04/30 18:41

1、Jni:Execution failed for task ':app:compileDebugNdk'

在使用Android Studio开发JNI过程中,碰到如下问题:

Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    XXXXXX
Error Code:
    2
  Output:
    make: *** No rule to make target `/Users/me/Project/webapp/build/ndk/debug//Users/me/Project/app/src/main/jni/jni_part.cpp',
 needed by `/Users/me/Project/app/build/ndk/debug/obj/local/armeabi-v7a/objs/webapp//Users/me/Project/app/src/main/jni/jni_part.o'.  
Stop.

在build.gradle中设置

    sourceSets.main {
        jni.srcDirs = []
        jniLibs.srcDir 'src/main/libs'
    }

其中:jniLibs.srcDir必须指向libs目录,libs目录中存放so文件


2、NDK路径为设置

在local.properties中设置

ndk.dir=XXXXXXX

即可


3、Task 'assemble' not found in root project

Gradle: 
FAILURE: Could not determine which tasks to execute.

* What went wrong:
Task 'assemble' not found in root project 'MyProject'.

* Try:
Run gradle tasks to get a list of available tasks.

原因:http://tools.android.com/knownissues/older-known-issues

遗留问题,在早起android studio版本中,会在MyProject.iml加上 <component name="FacetManager">

移除即可解决


4、下载Android Fream work层源码

http://www.cnblogs.com/xiaoluo501395377/p/3404628.html


5、指明使用android studio build 的版本


在build variant中指定build的版本号,这样就可以直接通过 run 的方式,生产release版本的混淆包


6、在build.gradle中使用外部参数

在build.gradle同目录新建文件:gradle.properties,直接输入参数名、值,例如:

STORE_FILE=release.keystore

在build.gradle中直接引用即可,例如

    signingConfigs {
        myConfig {
            storeFile file(STORE_FILE)
        }
    }


8、Gradle DSL method not found: 'runProguard()'

Gradle版本升级时候,出现该异常,原因是,高版本gradle不兼容低版本的语法!!!!!

找到build.gradle文件,将其中的“runProguard”关键字修改为"minifyEnabled"即可




0 0
原创粉丝点击