aidegen을 사용하여 AOSP 프로젝트를 Clion으로 가져오고 도구 모음을 구성합니다.

저자: Season3266

1. 아이데젠 소개

Aidegen은 AOSP에 내장된 도구로, 소스 코드의 특정 프로젝트를 IDE로 가져올 수 있으므로 IDE의 스마트 프롬프트를 사용하여 코딩 효율성을 높일 수 있습니다. 소스 코드의 프로젝트는 독립적으로 존재하지 않고 다른 프로젝트의 다양한 모듈에 의존하기도 합니다.aidegen은 해당 모듈을 컴파일하고 동시에 이러한 종속성을 구성하고 IDE로 가져와서 누락으로 인한 문제 피하기 의존으로 인해 인기를 얻는 문제.

둘, 아이데겐 사용법

aidegen을 사용하기 전에 먼저 AOSP 루트 디렉터리에서 실행해야 합니다.

$ source build/envsetup.sh && lunch <TARGET>

그런 다음 aidegen 명령을 사용할 수 있습니다.

Aidegen은 다음과 같이 사용됩니다.

$ aidegen modulename -i [c/s/j] -p [clion path] -s [skip build]

모듈 이름, 모듈 이름, 즉 프로젝트의 Android.bp에 있는 이름 필드
-i는 IDE를 지정하고, c = Clion, s = Android Studio, j = Intellij
-p는 IDE 경로를 지정합니다(예: /home/season). /Applications/CLion
- s 빌드 건너뛰기 여부, 프로젝트가 처음 실행될 때 컴파일됩니다. 한 번 컴파일한 후 이 플래그를 추가하여 컴파일 프로세스를 건너뛸 수 있습니다.

예를 들어:

$ aidegen android.hardware.automotive.vehicle@V1-default-service -i c -p /home/season/Applications/CLion

위의 명령을 실행하면 android.hardware.automotive.vehicle@V1-default-service 프로젝트가 CLion에서 열립니다.

3. Clion 툴체인 구성

정상적인 상황에서 CLion을 연 후에도 여전히 인기가 있어 다양한 파일을 찾을 수 없다는 메시지가 표시됩니다. 이때 빌드 도구 체인을 재구성하고 기본 빌드 도구 체인을 Android SDK 및 컴파일러에서 CMake로 구성해야 합니다. NDK.

1. Cmake 및 NDK 설치

Android Studio SDK Manager를 열고 Cmake 및 NDK를 설치합니다.

설치할 버전을 선택할 수 있습니다.

2. Clion 툴체인 구성

Clion 설정을 열고 빌드, 실행, 배포 -> 도구 체인을 선택합니다.

+ 기호를 클릭하여 새 도구 체인을 만들고 다음과 같이 이름을 자연스럽게 입력합니다.

CMake, C Compiler 및 C++ Compiler의 세 가지 옵션을 설정하는 데 집중하고 Android SDK 디렉토리에서 CMake 및 NDK의 경로를 설정합니다.

예를 들어:

CMake: 
/home/season/Android/Sdk/cmake/3.22.1/bin/cmake

C Compiler: 
/home/season/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android33-clang

C++ Compiler:
/home/season/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android33-clang++

3. 프로젝트 설정 및 새 도구 체인 사용

Clion 설정을 열고 빌드, 실행, 배포 -> CMake를 선택합니다.

도구 체인 열에서 드롭다운하여 방금 만든 도구 체인을 선택하고 저장합니다.

4. 프로젝트 재로드

파일 -> CMake 프로젝트 다시 로드를 클릭하여 프로젝트를 다시 로드합니다.

5. 프롬프트가 표시되는 경우: 이 파일은 어떤 프로젝트 대상에도 속하지 않습니다. 코드 인사이트 기능이 작동하지 않을 수 있습니다. 프롬프트에 따라 파일을 CMakeList에 추가하십시오.

안드로이드 연구 노트

Android 성능 최적화: https://qr18.cn/FVlo89
Android 차량: https://qr18.cn/F05ZCM
Android 역방향 보안 연구 노트: https://qr18.cn/CQ5TcL
Android 프레임워크 원칙: https://qr18.cn/AQpN4J
Android 오디오 및 비디오: https://qr18.cn/Ei3VPD
Jetpack(Compose 포함): https://qr18.cn/A0gajp
Kotlin: https://qr18.cn/CdjtAF
Gradle: https://qr18.cn/DzrmMB
OkHttp 소스 코드 분석 노트: https://qr18.cn/Cw0pBD
Flutter: https://qr18.cn/DIvKma
Android Eight Knowledge Body: https://qr18.cn/CyxarU
Android Core Notes: https://qr21.cn/CaZQLo
Android 지난 인터뷰 질문: https://qr18.cn/CKV8OZ
2023년 최신 Android 인터뷰 질문 모음: https://qr18.cn/CgxrRy
Android 차량 개발 면접 연습: https://qr18.cn/FTlyCJ
오디오 및 비디오 인터뷰 질문:https://qr18.cn/AcV6Ap

Supongo que te gusta

Origin blog.csdn.net/weixin_61845324/article/details/132083446
Recomendado
Clasificación