Beispiel #1
0
        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;
 }