86 lines
2.6 KiB
Markdown
86 lines
2.6 KiB
Markdown
# baseproject
|
|
|
|
A new Flutter project.
|
|
|
|
## Getting Started
|
|
|
|
This project is a starting point for a Flutter application.
|
|
|
|
A few resources to get you started if this is your first Flutter project:
|
|
|
|
- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
|
|
- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)
|
|
|
|
For help getting started with Flutter, view our
|
|
[online documentation](https://flutter.dev/docs), which offers tutorials,
|
|
samples, guidance on mobile development, and a full API reference.
|
|
|
|
## Cấu hình Environment NDK (Windows)
|
|
|
|
- Khi build báo lỗi không tìm thấy **Android NDK Clang**, ngoài `local.properties` có thể thêm biến môi trường:
|
|
- `ANDROID_NDK_HOME=C:\Users\hieudm\AppData\Local\Android\Sdk\ndk\26.1.10909125`
|
|
- (Tuỳ chọn) `ANDROID_NDK_ROOT=C:\Users\hieudm\AppData\Local\Android\Sdk\ndk\26.1.10909125`
|
|
- Đảm bảo thư mục trên tồn tại và trùng với version NDK đã cài trong Android Studio.
|
|
|
|
- Sau khi thêm biến môi trường, **đóng và mở lại** terminal/IDE rồi chạy:
|
|
```bash
|
|
flutter doctor -v
|
|
flutter run
|
|
```
|
|
|
|
## Cấu hình môi trường Android
|
|
|
|
- **Java / JDK**
|
|
- Cài Android Studio mới nhất (kèm JDK 21/17).
|
|
- Dùng cùng JDK mà `flutter doctor -v` đang báo (không cần cấu hình thêm nếu đã OK).
|
|
|
|
- **Android SDK & NDK**
|
|
- Mở **Android Studio** → `Settings` → `Android SDK` → tab **SDK Tools`.
|
|
- Bật **Android SDK Command-line Tools**, **CMake**, **NDK (Side by side)**.
|
|
- Bật **Show Package Details**, chọn NDK **26.1.10909125**.
|
|
|
|
- **`android/local.properties`**
|
|
- File cần có dạng:
|
|
```properties
|
|
sdk.dir=C:\\Users\\hieudm\\AppData\\Local\\Android\\Sdk
|
|
ndk.dir=C:\\Users\\hieudm\\AppData\\Local\\Android\\Sdk\\ndk\\26.1.10909125
|
|
flutter.sdk=C:\\flutter
|
|
flutter.buildMode=debug
|
|
flutter.versionName=1.0.0
|
|
flutter.versionCode=1
|
|
```
|
|
- Thay `C:\\Users\\hieudm` nếu user Windows khác.
|
|
|
|
- **`android/app/build.gradle` (Android)**
|
|
- Bên trong block `android { ... }` cần có:
|
|
```groovy
|
|
android {
|
|
namespace "com.example.baseproject"
|
|
compileSdkVersion 36
|
|
ndkVersion "26.1.10909125"
|
|
...
|
|
}
|
|
```
|
|
|
|
- **Lệnh tiện ích**
|
|
- Tạo splash:
|
|
```bash
|
|
flutter pub run flutter_native_splash:create
|
|
```
|
|
- Chạy build runner:
|
|
```bash
|
|
flutter pub run build_runner build --delete-conflicting-outputs
|
|
```
|
|
- Tạo app icon:
|
|
```bash
|
|
flutter pub run flutter_launcher_icons:main
|
|
```
|
|
|
|
## Ghi chú iOS
|
|
|
|
- Khi gặp lỗi CocoaPods có thể thử:
|
|
```bash
|
|
pod deintegrate
|
|
pod cache clean --all
|
|
pod install
|
|
``` |