public AndroidApkToolchain(AndroidNdk ndk) : base(ndk) { DynamicLibraryFormat = new AndroidApkDynamicLibraryFormat(this); ExecutableFormat = new AndroidApkMainModuleFormat(this); var sdk = new StevedoreArtifact(HostPlatform.Pick( linux: "android-sdk-linux-x86_64", mac: "android-sdk-darwin-x86_64", windows: "android-sdk-windows-x86_64" )); var jdk = new StevedoreArtifact(HostPlatform.Pick( linux: "open-jdk-linux-x64", mac: "open-jdk-mac-x64", windows: "open-jdk-win-x64" )); Backend.Current.Register(sdk); SdkPath = sdk.Path; Backend.Current.Register(jdk); JavaPath = jdk.Path; var gradle = new StevedoreArtifact("gradle"); Backend.Current.Register(gradle); GradlePath = gradle.Path; }
public AndroidApkToolchain(AndroidNdk ndk, string sdkPath, string javaPath, string gradlePath) : base(ndk) { DynamicLibraryFormat = new AndroidApkDynamicLibraryFormat(this); ExecutableFormat = new AndroidApkMainModuleFormat(this); CppCompiler = new AndroidNdkCompilerNoThumb(ActionName, Architecture, Platform, Sdk, ndk.ApiLevel); SdkPath = sdkPath; JavaPath = javaPath; GradlePath = gradlePath; }