Skip to content

Commit

Permalink
nix: get gradle build working
Browse files Browse the repository at this point in the history
  • Loading branch information
jb55 committed Mar 30, 2024
1 parent cd99bd0 commit 87f137d
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 0 deletions.
1 change: 1 addition & 0 deletions agdk-eframe/.envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
use nix
1 change: 1 addition & 0 deletions agdk-eframe/.gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
*.iml
.gradle
.direnv
/local.properties
/.idea
.DS_Store
Expand Down
1 change: 1 addition & 0 deletions agdk-eframe/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ plugins {

android {
ndkVersion "25.2.9519653"
buildToolsVersion "34.0.0"
compileSdk 31

defaultConfig {
Expand Down
42 changes: 42 additions & 0 deletions agdk-eframe/shell.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{ pkgs ? import <nixpkgs> {}, use_android ? true }:
with pkgs;
let
x11libs = lib.makeLibraryPath [ xorg.libX11 xorg.libXcursor xorg.libXrandr xorg.libXi libglvnd vulkan-loader vulkan-validation-layers libxkbcommon ];
#ndk-version = "24.0.8215888";

ndk-version = "25.2.9519653";
#build-tools-version = "30.0.3";
build-tools-version = "34.0.0";
#ndk-version = "26.1.10909125";
androidComposition = androidenv.composeAndroidPackages {
includeNDK = true;
ndkVersions = [ ndk-version ];
buildToolsVersions = [ build-tools-version ];
#platformVersions = [ "28" "29" "30" "31" ];
platformVersions = [ "31" ];
useGoogleAPIs = false;
#useGoogleTVAddOns = false;
#includeExtras = [
# "extras;google;gcm"
#];
};
androidsdk = androidComposition.androidsdk;
android-home = "${androidsdk}/libexec/android-sdk";
ndk-home = "${android-home}/ndk/${ndk-version}";
in

mkShell ({
nativeBuildInputs = [
cargo-udeps cargo-edit cargo-watch rustup rustfmt libiconv pkg-config cmake fontconfig
brotli wabt gdb heaptrack

heaptrack

] ++ pkgs.lib.optional use_android [ jre openssl libiconv androidsdk cargo-apk ] ;

LD_LIBRARY_PATH="${x11libs}";
} // (if !use_android then {} else {
ANDROID_HOME = android-home;
NDK_HOME = ndk-home;
GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${android-home}/build-tools/${build-tools-version}/aapt2";
}))

0 comments on commit 87f137d

Please sign in to comment.