You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Jules.md
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,8 +20,8 @@ To work with this repository, the Android SDK must be installed. Use the `sdkman
20
20
1.**Install Android SDK Command-Line Tools**:
21
21
- If not already installed, download the command-line tools from the [Android Studio page](https://developer.android.com/studio#command-line-tools-only).
22
22
- Create a directory for the Android SDK, e.g., `android_sdk`.
23
-
- Unzip the downloaded package and move the `cmdline-tools` directory into the `android_sdk` directory.
24
-
- The final structure should be `android_sdk/cmdline-tools/`.
23
+
- Unzip the downloaded package. This will create a `cmdline-tools` directory. Move this directory to `android_sdk/cmdline-tools/latest`.
24
+
- The final structure should be `android_sdk/cmdline-tools/latest/`.
25
25
26
26
2.**Install required SDK packages**:
27
27
- Use `sdkmanager` to install the necessary platforms, build tools, and other packages. For example:
@@ -41,6 +41,9 @@ To work with this repository, the Android SDK must be installed. Use the `sdkman
41
41
- To run integration tests, a `google-services.json` file is required.
42
42
- Place this file in the root of the repository.
43
43
44
+
4. **Install NDK for specific projects**:
45
+
- Some projects, like `firebase-crashlytics-ndk`, require a specific version of the Android NDK. You can install it using `sdkmanager`. For example, to install NDK version 21.4.7075529, you would run `sdkmanager "ndk;21.4.7075529"`. Always refer to the project's `README.md` for the exact version required.
46
+
44
47
---
45
48
46
49
## Testing
@@ -70,7 +73,7 @@ The public API of the Firebase SDKs is managed using a set of annotations:
70
73
71
74
- `@PublicApi`: Marks APIs that are intended for public consumption by developers.
72
75
- `@KeepForSdk`: Marks APIs that are intended for use by other Firebase SDKs. These APIs will trigger a linter error if used by developers outside of a Firebase package.
73
-
- `@Keep`: Marks APIs that need to be preserved at runtime, usually due to reflection. This annotation should be used sparingly as it prevents the code from being proguarded.
76
+
- `@Keep`: Marks APIs that need to be preserved at runtime, usually due to reflection. This annotation should be used sparingly as it prevents Proguard from removing or renaming the code.
0 commit comments