android as gradle 使用过称中 错误处理

本文总结了在使用Android Studio过程中遇到的一些常见错误及其解决办法,包括Gradle配置、资源文件冲突、dex方法数量限制等问题。

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

 

 

1.出现以下错误



 在 gradle 中添加

 configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:2.0.1'
    }

 

 2.出现 com.android.ide.common.process.ProcessException错误

 

 这个问题的出现是在将eclipse项目导入到Android Studio中,由(.9.png)图片造成的,现在的解决方法是将其换成png图片

该问题出现原因 是 你引用了 盗来的 .9.png 非正规渠道的美工图片

 

 

 

 

 

3. Error:(1, 1) 错误: 非法字符: '\ufeff'

没有看见 明显 乱码错误等

文件 内部 编码格式 ,重新 新建该类,并把内容 复制进去 ,即可解决 

 

 4. 一下 错误

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
	File1: I:\cache\ai-w\IteyeBlog\app\libs\httpclient-4.3.5.jar
	File2: I:\cache\ai-w\IteyeBlog\app\libs\httpcore-4.3.2.jar
	File3: I:\cache\ai-w\IteyeBlog\app\libs\httpmime-4.3.5.jar
	File4: I:\cache\ai-w\IteyeBlog\app\libs\jackson-all-1.6.0.jar

 

解决方法

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }

 

 5.错误 包重复   Multiple

 

Error:indicate that it is *not* an inner class.
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lorg/slf4j/impl/AndroidLoggerFactory;
Information:BUILD FAILED
Information:Total time: 9.049 secs
Information:89 errors
Information:0 warnings
Information:See complete output in console

 

 

取出多余重复报,一般在 gradle 中配置两个包没有问题,但在lib 中添加了并在gradle 中存在就会报改错误

 

 

 

 6.以下错误 

Error:Execution failed for task ':app:transformClassesWithDexForBAIDUDebug'.
> com.android.build.api.transform.TransformException: 
com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: 
com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

 解决

defaultConfig { 
   ... 
multiDexEnabled true 
... 
}


com.android.support:multidex:1.0.0

 

 7. multidex NoClassDefFoundError 问题



 

public class MyApplication extends  Application {
 
    public static MyApplication myApplication; 
    
    
    public static MyApplication newInstance() {
        return myApplication;
    }
    @Override
    public void onCreate() {
        super.onCreate();
        myApplication = this;
    }

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}




android {
    compileSdkVersion Integer.parseInt(COMPILE_SDK_VERSION)
    buildToolsVersion BUILD_TOOLS_VERSION
    defaultConfig {
        applicationId "com.curiousby.baoyou.cn.iteyeblog"
        minSdkVersion SAMPLE_MIN_SDK_VERSION
        targetSdkVersion SAMPLE_TARGET_SDK_VERSION
        versionCode 3
        versionName "3.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }

}




 compile 'com.android.support:multidex:1.0.1'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信捐助,加入it技术扣扣群),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

 

<think>好的,用户问的是AndroidGradle7.3.3适配哪个版本的AndroidStudio。我需要先确认Gradle版本和AGP(AndroidGradlePlugin)版本之间的关系,因为用户可能混淆了这两个概念。Gradle本身和AGP版本不同,但它们是相互关联的。首先,我记得每个AGP版本对应特定的Gradle版本范围。比如AGP7.3.x通常需要Gradle7.4及以上。但用户提到的是Gradle7.3.3,这可能是指Gradle本身的版本,而AGP版本可能不同。我需要检查官方文档中的兼容性表格。接下来,用户可能正在使用Gradle7.3.3,想知道应该用哪个版本的AndroidStudio。AndroidStudio的版本又和AGP版本相关联。例如,AndroidStudioFlamingo(2022.2.1)对应AGP8.x,而ElectricEel(2022.3.1)对应AGP7.3.x。需要明确的是,Gradle版本和AGP版本的对应关系。例如,AGP7.3.x通常需要Gradle7.4+,但用户提到的是Gradle7.3.3,这可能存在版本不兼容的问题。这时候可能需要调整AGP版本或者Gradle版本。另外,用户可能在项目配置中遇到了问题,比如Gradle版本和AGP版本不匹配导致构建错误。需要提供解决方案,比如如何正确匹配版本,或者升级AndroidStudio到兼容的版本。我还需要检查是否有常见的错误情况,比如使用过时的AndroidStudio版本导致不支持新的Gradle插件。例如,如果用户使用的是AndroidStudioArcticFox(2020.3.1),可能不支持AGP7.3.x,需要升级到更新的版本。最后,可能需要提供一个版本兼容表,列出不同AndroidStudio版本、AGP版本和Gradle版本的对应关系,帮助用户理解如何正确匹配。同时,提醒用户查看官方文档以获取最新的兼容性信息。</think>以下是Android Gradle 7.3.3的完整适配方案: ### 一、版本对应关系 ```groovy // 官方兼容性矩阵 androidGradlePluginVersion = '7.3.0' // AGP版本 gradleVersion = '7.4' // 对应Gradle版本 androidStudioVersion = '2021.3.1' // 对应Android Studio版本 ``` ### 二、验证配置 #### 1. 项目级build.gradle配置 ```groovy buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.3.0' // AGP版本 } } ``` #### 2. gradle-wrapper.properties配置 ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip ``` ### 三、完整版本兼容表 | Android Studio版本 | 版本代号 | AGP版本范围 | Gradle版本范围 | 最低JDK要求 | |---------------------------|-------------|-------------|----------------|------------| | Android Studio Flamingo | 2022.2.1 | 8.0+ | 8.0+ | JDK 17 | | Android Studio Electric Eel | 2022.3.1 | 7.3-7.4 | 7.4-7.5 | JDK 11 | | Android Studio Dolphin | 2021.3.1 | 7.2-7.3 | 7.3-7.4 | JDK 11 | ### 四、版本验证脚本 ```bash #!/bin/bash # 检查当前项目配置 echo "AGP版本: $(grep classpath build.gradle | grep gradle | awk -F':' '{print $3}' | tr -d "'")" echo "Gradle版本: $(grep distributionUrl gradle/wrapper/gradle-wrapper.properties | awk -F'-' '{print $2}')" ``` ### 五、适配步骤 1. 升级Android Studio到2021.3.1+(Dolphin或更高) 2. 修改项目级build.gradle的AGP版本 3. 更新gradle-wrapper.properties中的Gradle版本 4. 在`gradle.properties`中添加: ```properties android.jetifier.ignorelist=androidx.camera.* ``` ### 六、常见错误处理 ```groovy // 在app模块的build.gradle中添加兼容配置 android { compileOptions { coreLibraryDesugaringEnabled true sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值