public void AndroidDependencies()
        {
            var dependency         = Path.Combine(outputDir, "dependency.dll");
            var nativeLibrariesZip = Path.Combine(Path.GetDirectoryName(GetType().Assembly.Location), "..", "..", "Samples", "__AndroidNativeLibraries__.zip");
            var libraryProjectsZip = Path.Combine(Path.GetDirectoryName(GetType().Assembly.Location), "..", "..", "Samples", "__AndroidLibraryProjects__.zip");
            var parameters         = new CompilerParameters();

            parameters.OutputAssembly = dependency;
            parameters.EmbeddedResources.Add(nativeLibrariesZip);
            parameters.EmbeddedResources.Add(libraryProjectsZip);
            AssemblyGenerator.CreateFromResource("HelloUpper", parameters);
            project.Assemblies.Add(dependency);

            parameters = new CompilerParameters();
            parameters.ReferencedAssemblies.Add(dependency);
            options.Compilation.Platform = TargetPlatform.Android;
            options.GeneratorKind        = GeneratorKind.C;
            RunDriver("Hello", parameters);
            options.GeneratorKind = GeneratorKind.Java;
            RunDriver("Hello", parameters);

            var aar = Path.Combine(options.OutputDir, outputName + ".aar");

            Approvals.VerifyZipFile(aar);
        }
        public void AarFileContents()
        {
            options.Compilation.Platform = TargetPlatform.Android;
            options.GeneratorKind        = GeneratorKind.C;
            RunDriver("Hello");
            options.GeneratorKind = GeneratorKind.Java;
            RunDriver("Hello");

            var aar = Path.Combine(options.OutputDir, outputName + ".aar");

            Approvals.VerifyZipFile(aar);
        }
        public void AndroidResources()
        {
            var libraryProjectsZip = Path.Combine(Path.GetDirectoryName(GetType().Assembly.Location), "..", "..", "Samples", "__AndroidLibraryProjects__.zip");
            var parameters         = new CompilerParameters();

            parameters.EmbeddedResources.Add(libraryProjectsZip);

            options.Compilation.Platform = TargetPlatform.Android;
            options.GeneratorKind        = GeneratorKind.C;
            RunDriver("Hello", parameters);
            options.GeneratorKind = GeneratorKind.Java;
            RunDriver("Hello", parameters);

            var aar = Path.Combine(options.OutputDir, outputName + ".aar");

            Approvals.VerifyZipFile(aar);
        }