# 配置

对于Android项目，通常有两个build.gradle文件：一个位于项目根目录，另一个位于app模块目录。

第一个要：在build.gradle文件中添加Google Maven仓库

```
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}
```

`HTTP client`在sdk23就已经被分离了，应该使用`HttpURLConnection`来代替

应该在app模块的build.gradle文件中添加依赖项

```
// app/build.gradle
dependencies {
    implementation 'org.apache.httpcomponents.client5:httpclient5:5.1.1'
}
//implementation 'org.apache.httpcomponents:httpclient:4.5.14'
```

Apache HttpClient 4和Apache HttpClient 5之间有一些重要的区别。先不更新。用4.5.14









看报错修改

![image-20230418225153316](./../../AppData/Roaming/Typora/typora-user-images/image-20230418225153316.png)

![image-20230418232129788](./../../AppData/Roaming/Typora/typora-user-images/image-20230418232129788.png)

这是一个XML文件，其中包含一个名为“Notes”的应用程序的Android清单。manifest文件包含有关应用程序的重要信息，例如应用程序的包名称、版本和操作所需的权限。该应用程序有几个活动，包括一个NotesListActivity，它作为应用程序的主要入口点，和一个NoteEditActivity，它用于编辑笔记。该应用程序也有几个小部件，NoteWidgetProvider_2x和NoteWidgetProvider_4x，这为用户提供了快速访问笔记。该应用程序需要几个权限才能正常运行，包括写入外部存储、安装快捷方式、访问互联网、管理账户和认证账户的能力。此外，应用程序监听某些系统广播，如BOOT_COMPLETED广播，以初始化警报和通知笔记。总的来说，manifest文件提供了关于应用程序及其行为的重要信息，并被Android系统用于管理应用程序并确保其正常运行。

 ![image-20230418234543657](./../../AppData/Roaming/Typora/typora-user-images/image-20230418234543657.png)
