Android Studio新建项目下载依赖慢,只需一个操作解决

新建的安卓工程,下载依赖贼慢怎么办?水一篇吧。
首先新建工程,建好以后项目就自动开始下载了,底部开始出现进度条,但是进度条一直不怎么动,网速也就十几k,要是等他下载得下一天。

直入主题,
1、新建项目:输入名字选择位置这都是自己定的,选择安卓版本也是自己定,然后创建好以后,就开始自动下载依赖了,这个时候就开始慢速下载了,这时左侧文件列表还没展示出来,我们点击环境最下面的build视口,在build视口左侧有一个红色方框,这个是停止build,我们点击一下,这时大概率左侧的文件列表就加在出来了,如果没有加在出来,把目录格式改成Project
在这里插入图片描述
2、这里需要区分一下ide的新旧,
新版环境项目,我们打开setting.gradle,
旧版的环境我们打开项目级的build.gradle,
如图,我们在仓库配置的位置增加如下三行代码(基本上第一行就够用了),下图两个部分都加,这里有一个注意事项,就是阿里的镜像库一定要放在最上面,放在google和center的上面,这样才能默认优先使用阿里镜像,否则还是会慢

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

在这里插入图片描述
这三行复制好以后,点击retry或者点击环境最上面的sync project 按钮如图红框位置
在这里插入图片描述
然后就能看到速度飞起,满速下载

安卓下载慢
最后展示一下我的下载速度:两分钟。
安卓下载加速
结尾语:因为开发人员可能不常用环境配置,偶尔新建一个项目,可能流程就忘了,所以做个记录以备自己忘掉,如果顺道帮到你了不胜荣幸,如果没有帮到你,那么浪费你时间了,合上就好。

### 集成和调用SO库 #### 创建新项目并准备环境 当在 Android Studio新建一个 Android 项目时,为了能够集成和调用 `.so` 文件,需要先确保项目的构建工具支持 C/C++ 编码。这可以通过勾选“Include C++ support”选项来实现,在创建项目向导中提供该选项。 #### 使用CMake配置项目 对于采用 CMake 来管理原生代码的情况: - **修改 `build.gradle` 文件** 在应用级别的 `build.gradle` 文件内加入对外部原生构建系统的声明部分。具体而言是在 android 块下的 externalNativeBuild 节点里指明使用的构建方式为 cmake 并设置路径指向 `CMakeLists.txt` 文件的位置[^3]。 ```gradle android { ... defaultConfig { ... externalNativeBuild { cmake { cppFlags "-frtti -fexceptions" } } } ... externalNativeBuild { cmake { path "src/main/cpp/CMakeLists.txt" } } } ``` - **编写 `CMakeLists.txt`** 接下来要编辑或新增名为 `CMakeLists.txt` 的文件于工程合适位置(通常放置在 src/main/cpp/ 下面),定义好待编译的目标以及链接规则等信息。例如指定源文件列表、包含头文件目录、连接第三方预编译好的 .a/.so 库等等操作均在此完成[^1]。 ```cmake cmake_minimum_required(VERSION 3.4.1) add_library( native-lib SHARED src/main/cpp/native-lib.cpp ) find_library(log-lib log ) target_link_libraries(native-lib ${log-lib}) ``` #### 使用ndk-build配置项目 而若是选用 ndk-build 方案,则需遵循如下流程: - 同样地调整 `build.gradle` ,不过这次是指定 ndkBuild.path 属性对应至 Android.mk 文件所在之处[^2]。 ```gradle android { ... defaultConfig { ... externalNativeBuild { ndkBuild { arguments "APP_PLATFORM=android-21", "APP_ABI=all" cFlags "-Wall -Wextra" cppFlags "" } } } externalNativeBuild { ndkBuild { path "src/main/jni/Android.mk" } } } ``` - 准备 `Android.mk` 及可能存在的 `Application.mk` 这两个 Makefile 类型的文本档用来描述整个 NDK 构建过程所需的信息,比如哪些模块会被打包进最终产物之中;各个组件之间的依赖关系又是怎样的等问题都得在这儿给出明确指示。 ```makefile LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello-jni LOCAL_SRC_FILES := hello-jni.c include $(BUILD_SHARED_LIBRARY) ``` 一旦完成了上述准备工作之后,就可以通过 Java/Kotlin 代码加载共享对象(.so),并通过 JNI (Java Native Interface) 实现跨语言交互逻辑了。此时只需简单地利用 System.loadLibrary 方法即可引入所需的动态链接库实例[^4]。 ```java static{ System.loadLibrary("native-lib"); } ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值