<android>Could not resolve all files for configuration ':app:debugCompileClasspath'.

报错:

Error:FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not download parse-android.jar (com.parse:parse-android:1.13.1)
   > Could not get resource 'https://jcenter.bintray.com/com/parse/parse-android/1.13.1/parse-android-1.13.1.jar'.
      > Could not GET 'https://jcenter.bintray.com/com/parse/parse-android/1.13.1/parse-android-1.13.1.jar'.
         > Connection reset
> Could not download crashreport.aar (com.tencent.bugly:crashreport:2.6.6.1)
   > Could not get resource 'https://jcenter.bintray.com/com/tencent/bugly/crashreport/2.6.6.1/crashreport-2.6.6.1.aar'.
      > Could not GET 'https://jcenter.bintray.com/com/tencent/bugly/crashreport/2.6.6.1/crashreport-2.6.6.1.aar'.
         > Connection reset
> Could not download nativecrashreport.aar (com.tencent.bugly:nativecrashreport:3.3.1)
   > Could not get resource 'https://jcenter.bintray.com/com/tencent/bugly/nativecrashreport/3.3.1/nativecrashreport-3.3.1.aar'.
      > Could not GET 'https://jcenter.bintray.com/com/tencent/bugly/nativecrashreport/3.3.1/nativecrashreport-3.3.1.aar'.
         > Connection reset
> Could not download push-internal.aar (com.meizu.flyme.internet:push-internal:3.7.0)
   > Could not get resource 'https://jcenter.bintray.com/com/meizu/flyme/internet/push-internal/3.7.0/push-internal-3.7.0.aar'.
      > Could not GET 'https://jcenter.bintray.com/com/meizu/flyme/internet/push-internal/3.7.0/push-internal-3.7.0.aar'.
         > Connection reset
 

分三步走:

第一步:项目build.gradle在jcenter()后边加上:{url 'http://jcenter.bintray.com/'}

repositories {
    google()
    jcenter(){url 'http://jcenter.bintray.com/'}
}

 

第二步:改掉用户名/.gradle/gradle.properties文件夹,去掉里面的代理,

第三步:rebuild project.

解决

 

 

附赠一个保存view图片到相册的工具类:

  public Bitmap getBitmapFromView(View view) {
        int w = view.getWidth();
        int h = view.getHeight();
        Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
        Canvas c = new Canvas(bmp);
        view.layout(0, 0, w, h);
        view.draw(c);
        // 缩小图片
        Matrix matrix = new Matrix();
        matrix.postScale(2f, 2f); //长和宽放大缩小的比例
        bmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true);
        return bmp;
    }


    public void SaveBitmapFromView(View view) {
        int w = view.getWidth();
        int h = view.getHeight();
        Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
        Canvas c = new Canvas(bmp);
        view.layout(0, 0, w, h);
        view.draw(c);
        // 缩小图片
        Matrix matrix = new Matrix();
        matrix.postScale(2f, 2f); //长和宽放大缩小的比例
        bmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true);
        DateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
        saveBitmap(bmp, format.format(new Date()) + ".JPEG");
    }


    public void saveBitmap(Bitmap bitmap, String bitName) {
        String fileName;
        File file;
        if (Build.BRAND.equals("Xiaomi")) { // 小米手机
            fileName = Environment.getExternalStorageDirectory().getPath() + "/DCIM/Camera/" + bitName;
        } else {  // Meizu 、Oppo
            fileName = Environment.getExternalStorageDirectory().getPath() + "/DCIM/" + bitName;
        }
        file = new File(fileName);

        if (file.exists()) {
            file.delete();
        }
        FileOutputStream out;
        try {
            out = new FileOutputStream(file);
            // 格式为 JPEG,照相机拍出的图片为JPEG格式的,PNG格式的不能显示在相册中
            if (bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out)) {
                out.flush();
                out.close();
// 插入图库
                MediaStore.Images.Media.insertImage(this.getContentResolver(), file.getAbsolutePath(), bitName, null);

            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();

        }
        // 发送广播,通知刷新图库的显示
        this.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + fileName)));

    }

 

### 解决方案 当遇到 `Could not resolve all files for configuration ':app:debugCompileClasspath'` 的错误时,通常是因为构建过程中某些依赖项未能成功解析。以下是几种常见的解决方案: #### 1. 清理和同步项目 有时简单的清理和同步操作可以解决问题。尝试执行以下命令来清理并重建项目[^2]: ```bash ./gradlew clean ./gradlew build ``` 如果上述命令不起作用,在 Android Studio 中依次点击菜单栏中的 **File -> Invalidate Caches / Restart...**, 然后选择 **Invalidate and Restart**。 #### 2. 更新 Gradle 和插件版本 确保使用的 Gradle 版本以及 Android 插件是最新的稳定版。打开项目的根目录下的 `build.gradle` 文件,并更新如下字段至最新版本号: ```groovy classpath 'com.android.tools.build:gradle:<latest_version>' distributionUrl=https\://services.gradle.org/distributions/gradle-<version>-all.zip ``` 替换 `<latest_version>` 和 `<version>` 为最新的可用版本号。 #### 3. 检查网络连接与仓库地址 确认本地机器能够正常访问互联网上的 Maven 或 JCenter 库。对于国内开发者来说,可能需要切换到阿里云或其他镜像源以提高下载速度和成功率。修改 `build.gradle` 文件内的 repository 节点指向合适的镜像站点: ```groovy repositories { maven { url 'https://maven.aliyun.com/repository/public/' } } ``` #### 4. 修改 API 版本设置 如果是由于高版本 SDK 导致的问题,则考虑降低 compileSdkVersion 和 targetSdkVersion 至较低版本(如 API Level 28),然后再进行一次 sync 操作[^4]: ```groovy android { ... compileSdkVersion 28 defaultConfig { ... targetSdkVersion 28 } } ``` #### 5. 正确配置 dependencies 块的位置 确保所有的依赖声明都位于模块级别的 `build.gradle` 文件内而不是其他地方。特别是那些由 IDE 自动生成但在错误位置的情况应该被移动到合适的地方[^5]: ```groovy dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // 其他第三方库... } ``` 通过以上措施一般都能有效处理此类编译期问题。若仍然存在未解决之处,请进一步检查具体的日志信息以便更精准定位原因所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值