android studio开发的一些问题

本文介绍了在使用AndroidStudio时遇到的常见问题,如编译后乱码、连接超时、Gradle版本升级、XML文件找不到、switch-case转换、LocalBroadcastManager弃用以及自定义类中context的使用。作者提供了详细的操作步骤帮助解决这些问题。

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

1、编译后,输出日志乱码

Help-->Edit Custom VM Options...-->-Dfile.encoding=UTF-8

2、编译时,出现:connect timed out

试过很多方法啦,都是不行的。最后我自己摸索出方法。

[1]android studio-->Project-->Gradle Scripts-->gradle-wrapper.properties,双击,打开文件

看到:distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip

[2]用浏览器下载:https://services.gradle.org/distributions/gradle-8.2-bin.zip

如果下载不了,自己想办法啦!可以使用迅雷下载。

[3]android studio-->File-->Settings...-->Build,Execution,Deployment-->Build Tools-->Gradle

看:General Settings-->Gradle user Home:D:/AndroidDevelopent/.gradle

“D:/AndroidDevelopent/”我创建的,“.gradle”是自动创建的目录

[4]把gradle-8.2-bin.zip拷贝到D:\AndroidDevelopment\.gradle\wrapper\dists\gradle-8.2-bin\bbg7u40eoinfdyxsxr3z4i7ta,然后点击“Try Again”

这就搞定了。版本不断更新,我的情况或者目录可能跟大家不一样。大家要多点灵光,多点耐心,多去观察细节,这样才能解决问题哦。我是2024年1月21日安装的android studio。一年多不见android studio,现在都变成这样了。

3、Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve gradle:gradle:8.2.

网上的方法:Android Studio Buildy 依赖各种下载不下来。 443 - 简书 (jianshu.com)

我把内容贴出来:

第一种使用镜像仓库
        maven {
            url 'https://maven.aliyun.com/repository/gradle-plugin'
        }
        maven {
            url 'https://maven.aliyun.com/repository/public'
        }
        maven {
            url 'https://maven.aliyun.com/repository/central'
        }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
第二种 使用代理
AS 打开
Configure –> settings –> Appearance & Behavior –> System Settings –> HTTP Proxy,选中Auto-detect proxy settings,勾选下方Automatic proxy configuration URL,填入国内的某个镜像站。
例如:mirrors.opencas.ac.cn:80

Android SDK在线更新镜像服务器
1.中国科学院开源协会镜像站地址:
    IPV4/IPV6: mirrors.opencas.cn 端口:80
    IPV4/IPV6: mirrors.opencas.org 端口:80
    IPV4/IPV6: mirrors.opencas.ac.cn 端口:80
2.上海GDG镜像服务器地址:
    sdk.gdgshanghai.com 端口:8000
3.北京化工大学镜像服务器地址:
    IPv4: ubuntu.buct.edu.cn/ 端口:80
    IPv4: ubuntu.buct.cn/ 端口:80
    IPv6: ubuntu.buct6.edu.cn/ 端口:80
4.大连东软信息学院镜像服务器地址:
    mirrors.neusoft.edu.cn 端口:80
5.腾讯Bugly 镜像:
    android-mirror.bugly.qq.com 端口:8080

也不知道这个方法行不行。我用了其他办法。

4、新版的(2024年1月23日)的android studio找不到xml?

[1]New Project-->不要选择:Empty Activity,选择:Empty Views Activity

[2]Name:输入自己的名字

   Package name:删除example

  Save location:修改自己的路径

Language:选择java

5、在switch-case语句中遇到case R.id.xxx,报错警告提示是需要常量表达式。
方法一把switch-case语句转为if-else语句来解决。
光标移动到switch,然后按着alt+enter

6、bindService崩溃?

Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager
(1)这个错误主要是LocalBroadcastManager这个类被弃用了,但是呢,在使用mqtt依赖库的时候又用到了这个类,所以导致这个类找不到
在build.gradle文件里添加依赖库:
implementation 'com.android.support:support-v4:30.4.1'
(2)添加了依赖之后出现了以下的错误:这是因为有混合库添加了依赖的原因,这时我们可以在gradle.properties文件中添加一句话,让它支持混合库使用。
android.enableJetifier=true

6、自己定义的类使用context会崩溃?

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mUSBTransferUtil = new USBTransferUtil( getApplicationContext() );  不要在这里把context传给自己的类,否则会崩溃。
}

遇到`org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve gradle:gradle:8.9.?`错误,这通常表示Gradle在尝试解决依赖时找不到特定版本的Gradle插件或库。根据提供的引用: 1. **错误原因**[^1]: Gradle无法下载`gradle:gradle:8.2`版本,可能是因为网络问题或源镜像不可达。 2. **解决方案**: 如果链接重定向导致下载困难,可以尝试更换其他可用的Gradle仓库,或者等待官方修复URL。如果本地已安装对应版本(如`%USERPROFILE%\.gradle\wrapper\dists\gradle-8.2-bin`),确保`sourceDistributionResolver`配置正确,以避免重复下载源码包。 3. **检查点**: `gradleInstallation`变量的`src`目录存在表明它可能已经有一个源码包,但Gradle仍在试图从远程获取。确认`gradleInstallation.gradleHomeDir`指向的路径是否正确,以及是否有权限访问。 4. **源码分析**: 根据Gradle源码,`gradleInstallationSources`函数会查找`gradleInstallation`下的`src`子目录,如果不存在则尝试下载。确保此功能不会因`gradleInstallation`下没有`src`而阻断下载过程。 要解决这个问题,你可以尝试以下几个步骤: 1. 检查网络连接是否稳定。 2. 在`build.gradle.kts`或`settings.gradle`中确认`mavenCentral()`或`jcenter()`等仓库是否可用。 3. 如果已安装源码包,检查`buildscript.repositories`或`allprojects.repositories`部分的配置是否允许Gradle查找本地`src`。 4. 清理缓存并重新同步(`./gradlew clean && ./gradlew build`),有时候清理旧的下载文件可以帮助解决问题。 5. 如果问题持续,考虑手动下载`gradle-8.9.zip`到正确的目录,然后修改`gradleInstallation`变量指向这个位置。 相关问题-- 1. 如何检查Gradle的仓库设置? 2. 为什么`gradleInstallation.gradleHomeDir`会影响Gradle的下载行为? 3. 如何手动指定Gradle的源码下载路径?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值