Android Studio报错: Could not find pub.devrel:easypermissions:0.3.0, 改用linux编译

在Android studio中去编译开源的仓库,大概率就是各种编译不过,一堆错误,一顿改错,基本上会耗费非常多时间,比如:

这个就是改gradle版本,改成7.2 ,修改完成之后,还有其他报错:

Execution failed for task ':app:checkDebugDuplicateClasses'.

> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.

> Could not find pub.devrel:easypermissions:0.3.0.

Searched in the following locations:

Required by:

project :app

> Could not find com.danikula:videocache:2.7.0.

Searched in the following locations:

Required by:

project :app

主要原因还是因为国外仓库无法下载,可以使用国内仓库:

allprojects {

repositories {

google()

jcenter()

maven { url 'https://jitpack.io' }

maven { url "https://dl.bintray.com/thelasterstar/maven/" }

maven { url 'https://maven.aliyun.com/repository/google' }

maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }

}

}

最后还是报错, 所以换一种编译方法, 直接在linux系统中编译,当前使用的ubuntu18.04 X86

1, 下载源码

git clone https://gitee.com/xiaotaoge/AndroidCamera.git

2, 下载sdk

mkdir -p ~/sdk/cmdline-tools

cd ~/sdk/cmdline-tools

wget https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip

unzip commandlinetools-linux-8512546_latest.zip

mv cmdline-tools/ latest

cd ..

echo y | ./cmdline-tools/latest/bin/sdkmanager emulator

echo y | ./cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-28"

3,设置环境android sdk的环境变量

export ANDROID_HOME=~/sdk

export PATH=~/sdk/cmdline-tools/latest/bin:/home/ctgcdt/sdk/platform-tools:$PATH

4,修改gradle地址,否则下载很慢

cd AndroidCamera/

vim gradle/wrapper/gradle-wrapper.properties

#Fri May 04 17:34:33 CST 2018

distributionBase=GRADLE_USER_HOME

distributionPath=wrapper/dists

zipStoreBase=GRADLE_USER_HOME

zipStorePath=wrapper/dists

distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-4.4-all.zip

5, 修改依赖仓库, 增加国内阿里仓库,否则很多依赖下载不了

修改文件: AndroidCamera$ vim build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {

google()

jcenter()

maven { url "https://dl.bintray.com/thelasterstar/maven/" }

maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }

}

dependencies {

classpath 'com.android.tools.build:gradle:3.1.2'

// classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

}

allprojects {

repositories {

google()

jcenter()

maven { url 'https://jitpack.io' }

maven { url "https://dl.bintray.com/thelasterstar/maven/" }

maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }

}

}

task clean(type: Delete) {

delete rootProject.buildDir

}

~

6,编译

./gradlew

7,根据出错,下载对应sdk

sdkmanager "build-tools;27.0.3"

sdkmanager "platforms;android-27"

8,编译

./gradlew

./gradlew tasks

./gradlew assembleDebug

9, 报错

a, 无法下载EpMedia-v0.9.5.aar
https://jitpack.io/com/github/yangjie10930/EpMedia/v0.9.5/EpMedia-v0.9.5.aar

我是通过FQ解决。

9,最后生成apk

./app/build/outputs/apk/debug/app-debug.apk

相关推荐
sTone873751 分钟前
Zygote的第一性理解
android
sTone873755 分钟前
类RN框架通过Service暴露卡片渲染能力给AI Chat
android·react native
灯火不休5 分钟前
Android Studio & Flutter 构建命令完全指南
android
杉氧7 分钟前
Ktor 全栈之路 (5):JWT 认证全流程实战 —— 打造安全通信闭环
android·架构·kotlin
热爱生活的五柒22 分钟前
如何快速删除vscode项目下所有的http链接
ide·vscode·编辑器
️学习的小王28 分钟前
Python + MySQL 学生信息管理系统实战教程
android·python·mysql
帅次35 分钟前
Android 高级工程师面试:Flutter 路由导航 近1年高频追问 18 题
android·flutter·面试
慧都小项2 小时前
C/C++ 静态分析为什么要前移?Parasoft C/C++test 在 IDE 与 CI/CD 中的应用
c语言·c++·ide·功能测试·ai
alexhilton9 小时前
MVI模式的完整历史、误解和现代Android范式
android·kotlin·android jetpack
心中有国也有家14 小时前
AtomGit Flutter 鸿蒙客户端:Canvas 绘制进阶-路径、渐变与混合模式
android·javascript·flutter·华为·harmonyos