Android studio3.4.1中使用flutter和gradle过程中的坑

本文主要记录在Android Studio 3.4.1中使用Flutter进行开发时遇到的问题及解决方案。包括Flutter SDK路径变更后的处理,flutter build apk编译失败的解决,以及Gradle版本不匹配导致的构建错误。通过修改.packages文件,配置key.properties,调整build.gradle文件等步骤,成功解决问题。

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

1、由于是初始玩这个,不熟悉,导致移动了flutter sdk的位置后,怎么都无法运行程序,在setting中修改路径后,dart packages的class位置始终是旧的位置,无法正常运行,最后手动修改最外面的.packages中的文件路径为新的flutter位置后方可正常使用。

2、flutter build apk无法正常编译:
A:要有签名文件,修改key.properties:

storePassword=生成key时的输入的密码
keyPassword=生成key时输入的
keyAlias=生成key时用的别名
storeFile=key文件的位置

开始在最后这个key文件的位置,输入绝对路径后,报错,编译通不过,加了–stacktrace后提示显示路径不对,编译自动找程序文件夹中android下面app文件夹,最后手动复制过去。

B、参考https://blog.youkuaiyun.com/qq_30359677/article/details/81387183
在/android/app/build.gradle修改签名部分的相关内容后无法编译,百度N个网页后:

另外增加:找到android{,在这个下面:
lintOptions {
disable ‘InvalidPackage’
//disable ‘MissingTranslation’
checkReleaseBuilds false //去掉这个build会报错
}

修改以上后,用flutter build apk,成功编译

3、剩余问题:
在最外面build.gradle中:
classpath ‘com.android.tools.build:gradle:3.2.1’ //有人这个3.2.1是gradle插件版本号,不是AS版本号,改成3.4.1后无法编译,对应在android\grad

<think>好的,用户现在问的是Android Studio 3.4.1应该使用哪个版本的Gradle。我需要先回忆一下Android Studio版本Gradle版本之间的对应关系。记得每个Android Studio版本都有推荐的Gradle插件版本,而Gradle插件版本又对应着特定的Gradle版本。 首先,用户使用的是Android Studio 3.4.1,这个版本大约是在2019年发布的。我需要查找当时的文档或者发布说明,确定它支持的Gradle插件版本。一般来说,Android Studio 3.4.x通常对应的是Gradle插件3.4.x版本,而Gradle插件版本又需要对应特定版本的Gradle工具。例如,Gradle插件3.4.0可能要求Gradle 5.1.1或更高版本。 然后,用户可能遇到的问题是Gradle版本不兼容,导致构建失败或者出现其他问题。这时候需要确认他们的项目里gradle-wrapper.properties文件中指定的Gradle版本是否正确。正确的配置应该是distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip,因为5.4.1是当时推荐的版本。 另外,用户可能没有意识到Gradle插件Gradle本身的区别。需要解释清楚,Android Studio中的Gradle插件(在项目的build.gradle中指定的classpathGradle wrapper使用Gradle版本是两个不同的东西,但必须相互兼容。 可能用户遇到了构建错误,提示Gradle版本不匹配,所以需要指导他们如何检查修改这两个版本。例如,修改项目根目录下的build.gradle中的classpath &#39;com.android.tools.build:gradle:3.4.3&#39;,以及gradle-wrapper.properties中的distributionUrl。 还要考虑到用户可能处于企业环境,或者有网络问题导致无法下载正确的Gradle版本,这时候可能需要手动下载或者配置代理。但用户当前的问题可能主要是版本对应,所以重点放在版本匹配上。 另外,用户可能想了解如何升级到更新的版本,但需要提醒他们,Android Studio 3.4.1较旧,可能不支持最新的Gradle版本,升级可能会导致兼容性问题。建议如果必须使用旧版Studio,应保持Gradle插件的推荐版本,而不是盲目升级。 最后,总结步骤:确认Android Studio版本,查找对应的Gradle插件版本,再找到对应的Gradle发行版本,指导用户修改配置文件,并验证构建是否成功。同时提供常见问题解决方法,比如清理项目、同步Gradle等操作。</think>以下是针对Android Studio 3.4.1Gradle版本适配指南,按技术规范分步骤说明: --- ### 一、版本对应关系(核心公式) $$ \text{Android Studio 3.4.1} \Rightarrow \text{Gradle Plugin 3.4.x} \Rightarrow \text{Gradle 5.4.1} $$ | 组件 | 官方推荐版本 | 允许范围 | 最低要求 | |------|--------------|----------|----------| | Android Gradle Plugin | 3.4.3 | 3.4.0-3.4.3 | ≥3.2.0 | | Gradle Wrapper | 5.4.1 | 5.1.1-5.6.4 | ≥5.1.1 | --- ### 二、配置验证步骤 #### 步骤1:检查项目配置 1. 打开项目根目录的 **build.gradle**: ```groovy dependencies { classpath &#39;com.android.tools.build:gradle:3.4.3&#39; // 必须在此范围内 } ``` 2. 查看 **gradle/wrapper/gradle-wrapper.properties**: ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip ``` #### 步骤2:版本兼容性矩阵 | Android Gradle Plugin | Gradle Version | JDK 要求 | |-----------------------|----------------|--------------| | 3.4.0 | 5.1.1-5.4.1 | 8 ≤ JDK ≤ 11 | | 3.4.1 | 5.4.1-5.5.1 | 禁止使用JDK12+ | | 3.4.2 | 5.4.1-5.6.4 | 最高支持JDK14 | --- ### 三、手动升级/降级流程 ```mermaid graph TD A[修改build.gradle] --> B[修改gradle-wrapper.properties] B --> C[执行Clean Project] C --> D[同步Gradle] ``` #### 操作示例: 1. **降级到兼容版本**: ```bash # 终端执行(需联网) ./gradlew wrapper --gradle-version 5.4.1 --distribution-type all ``` 2. **强制使用本地Gradle**: ```properties # gradle-wrapper.properties 添加 distributionPath=wrapper/dists zipStorePath=wrapper/dists ``` --- ### 四、常见问题解决方案 #### 问题1:`Unsupported Gradle version` 错误 ```groovy // 在settings.gradle中添加过时版本允许声明 enableFeaturePreview(&#39;VERSION_ORDERING_V2&#39;) ``` #### 问题2:JDK版本冲突 ```bash # 设置项目专属JDK路径(Android Studio 3.4.1默认使用内嵌JDK8) export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home" ``` #### 问题3:HTTPS证书错误(补充方案) ```properties # gradle.properties 添加 systemProp.javax.net.ssl.trustStore=/path/to/android_studio_3.4.1/jre/jre/lib/security/cacerts ``` --- ### 五、性能优化建议 1. **守护进程配置**: ```properties # gradle.properties org.gradle.daemon=true org.gradle.parallel=true org.gradle.caching=true ``` 2. **内存分配公式**: $$ \text{堆内存} = \min(\frac{\text{物理内存}}{4}, 4096) \text{MB} $$ ```properties org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m ``` --- ### 六、历史版本下载地址 1. **Gradle 5.4.1 官方存档**: ``` https://downloads.gradle-dn.com/distributions/gradle-5.4.1-all.zip ``` 2. **备用镜像源配置**: ```groovy // build.gradle 添加 repositories { maven { url &#39;https://maven.aliyun.com/repository/gradle-plugin&#39; } maven { url &#39;https://maven.aliyun.com/repository/google&#39; } } ``` --- **特别提示**:Android Studio 3.4.1在2023年已停止官方支持,建议升级到Android Studio Giraffe(2022.3.1)及以上版本以获得持续安全更新。若必须使用旧版本,请确保开发环境完全离线以防止依赖解析风险。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值