Android Studio Gradle相关异常记录

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

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 中 `build.gradle` 文件报错的方法 当遇到 `build.gradle` 文件中的错误时,可以尝试以下几种方法来解决问题: #### 方法一:删除自动生成的文件夹并重新同步项目 可以通过删除 `.gradle`, `.idea` 和 `build` 等由工具生成的文件夹来清理项目的缓存状态。这种方法适用于因缓存问题导致的构建失败情况[^1]。 #### 方法二:修改模块级别的 `build.gradle` 配置 如果项目中涉及注解处理器(Annotation Processor),可以在对应的模块级 `build.gradle` 文件中添加如下配置: ```groovy defaultConfig { ... javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true // 添加此行以支持注解处理器 } } } ``` 该设置能够确保编译器正确处理注解相关的依赖项[^2]。 #### 方法三:移除并重新导入项目 有时由于选择了不正确的目录作为根路径而导致配置异常。此时建议关闭当前打开的工程实例,在菜单栏执行 **File -> Close Project** 后手动清除该项目记录再通过指定确切的 `build.gradle` 路径重新加载整个工作区[^3]。 #### 方法四:更新 Kotlin 插件版本匹配合适的 JDK 版本 对于包含 Kotlin 组件的新版插件可能因为底层 Java Runtime Environment (JRE)/Java Development Kit(JDK) 的兼容性不足而触发告警消息。“New Gradle Sync Not Supported Due To Containing Kotlin Modules Using Unsupported Plugin Version”的提示即为此类情形下的典型表现形式之一。调整方式为进入 IDE 设置界面找到对应选项卡升级至最新稳定发行版或者按照官方文档指引完成相应环境变量设定操作[^4]。 --- ### 提供一段示例代码片段用于验证上述更改效果 假设我们正在调试一个简单的应用程序,则其顶层结构化描述应类似于下面这样定义好的脚本单元部分展示出来便于理解实际应用过程中的逻辑关系如何体现以及各参数之间相互作用机制原理所在之处何方可见端倪初现之时已到尽头处所见光明未来可期矣哉! ```groovy // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '7.0.0' apply false id 'com.android.library' version '7.0.0' apply false } task clean(type: Delete) { delete rootProject.buildDir } ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值