Anroid studio遇到的问题4---Gradle DSL method not found runProguard

本文介绍了解决Android Studio中出现的Gradle DSL方法未找到错误“runProguard”的方法。该错误常见于更新Android Studio版本后。文章提供了替换“runProguard”为“minifyEnabled”的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4. Gradle DSL method not found runProguard

今天下载了新版本的Android Studio,导入以前做的demo时,出现了这样的错误。
<code class="hljs oxygene has-numbering">Error:(<span class="hljs-number">16</span>, <span class="hljs-number">0</span>) Gradle DSL <span class="hljs-function"><span class="hljs-keyword">method</span> <span class="hljs-title">not</span> <span class="hljs-title">found</span>:</span> <span class="hljs-string">'runProguard()'</span>

Possible causes:
<ul><li>The project <span class="hljs-string">'Mobile'</span> may be <span class="hljs-keyword">using</span> a version <span class="hljs-keyword">of</span> Gradle that does <span class="hljs-keyword">not</span> contain the <span class="hljs-function"><span class="hljs-keyword">method</span>.
<<span class="hljs-title">a</span> <span class="hljs-title">href</span>="<span class="hljs-title">open</span>.<span class="hljs-title">wrapper</span>.<span class="hljs-title">file</span>"><span class="hljs-title">Open</span> <span class="hljs-title">Gradle</span> <span class="hljs-title">wrapper</span> <span class="hljs-title">file</span></<span class="hljs-title">a</span>>
</<span class="hljs-title">li</span>><<span class="hljs-title">li</span>><span class="hljs-title">The</span> <span class="hljs-title">build</span> <span class="hljs-title">file</span> <span class="hljs-title">may</span> <span class="hljs-title">be</span> <span class="hljs-title">missing</span> <span class="hljs-title">a</span> <span class="hljs-title">Gradle</span> <span class="hljs-title">plugin</span>.
<<span class="hljs-title">a</span> <span class="hljs-title">href</span>="<span class="hljs-title">apply</span>.<span class="hljs-title">gradle</span>.<span class="hljs-title">plugin</span>"><span class="hljs-title">Apply</span> <span class="hljs-title">Gradle</span> <span class="hljs-title">plugin</span></<span class="hljs-title">a</span>></<span class="hljs-title">li</span>></span></code><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li></ul>

解决办法:

如果你在使用高于 0.14.0版本的 Gradle插件,那你需要将“runProguard”替换成“minifyEnabled”

以前的:

<code class="hljs bash has-numbering">    buildTypes {
        release {
            runProguard <span class="hljs-literal">false</span>
            proguardFiles getDefaultProguardFile(<span class="hljs-string">'proguard-android.txt'</span>), <span class="hljs-string">'proguard-rules.pro'</span>
        }
    }</code><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul>

改正后:

<code class="hljs bash has-numbering">    buildTypes {
        release {
            minifyEnabled  <span class="hljs-literal">false</span>
            proguardFiles getDefaultProguardFile(<span class="hljs-string">'proguard-android.txt'</span>), <span class="hljs-string">'proguard-rules.pro'</span>
        }
    }</code><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul>

因为在0.14.0版本已将runProguard改名为minifyEnabled 。

详情可见http://tools.android.com/tech-docs/new-build-system

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值