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"即可

这篇博客记录了在Android Studio中遇到的几个常见Gradle相关问题及解决方法,包括JNI编译失败、NDK路径设置、'assemble'任务找不到、下载Android Framework源码、指定构建版本、使用外部参数以及Gradle DSL方法不兼容的问题。
2289

被折叠的 条评论
为什么被折叠?



