Skip to content

Commit 7f0e1ec

Browse files
committed
Merge pull request #52 from jonpryor/jonp-app-java-class
[Xamarin.Android.Build.Tasks] Support MultiDexApplication
2 parents 877d88d + 28350a3 commit 7f0e1ec

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

external/Java.Interop

src/Xamarin.Android.Build.Tasks/Generator/Generator.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ namespace Xamarin.Android.Tasks
1212
{
1313
class Generator
1414
{
15-
public static bool CreateJavaSources (TaskLoggingHelper log, IEnumerable<TypeDefinition> javaTypes, string outputPath, bool useSharedRuntime, bool generateOnCreateOverrides, bool hasExportReference)
15+
public static bool CreateJavaSources (TaskLoggingHelper log, IEnumerable<TypeDefinition> javaTypes, string outputPath, string applicationJavaClass, bool useSharedRuntime, bool generateOnCreateOverrides, bool hasExportReference)
1616
{
1717
bool ok = true;
1818
foreach (var t in javaTypes) {
1919
try {
20-
GenerateJavaSource (log, t, outputPath, useSharedRuntime, generateOnCreateOverrides, hasExportReference);
20+
GenerateJavaSource (log, t, outputPath, applicationJavaClass, useSharedRuntime, generateOnCreateOverrides, hasExportReference);
2121
} catch (XamarinAndroidException xae) {
2222
ok = false;
2323
log.LogError (
@@ -37,12 +37,13 @@ public static bool CreateJavaSources (TaskLoggingHelper log, IEnumerable<TypeDef
3737
return ok;
3838
}
3939

40-
static void GenerateJavaSource (TaskLoggingHelper log, TypeDefinition t, string outputPath, bool useSharedRuntime, bool generateOnCreateOverrides, bool hasExportReference)
40+
static void GenerateJavaSource (TaskLoggingHelper log, TypeDefinition t, string outputPath, string applicationJavaClass, bool useSharedRuntime, bool generateOnCreateOverrides, bool hasExportReference)
4141
{
4242
try {
4343
var jti = new JavaCallableWrapperGenerator (t, log.LogWarning) {
4444
UseSharedRuntime = useSharedRuntime,
4545
GenerateOnCreateOverrides = generateOnCreateOverrides,
46+
ApplicationJavaClass = applicationJavaClass,
4647
};
4748

4849
jti.Generate (outputPath);

src/Xamarin.Android.Build.Tasks/Tasks/GenerateJavaStubs.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ void Run ()
128128
Log,
129129
java_types,
130130
temp,
131+
ApplicationJavaClass,
131132
UseSharedRuntime,
132133
int.Parse (AndroidSdkPlatform) <= 10,
133134
ResolvedAssemblies.Any (assembly => Path.GetFileName (assembly.ItemSpec) == "Mono.Android.Export.dll"));

0 commit comments

Comments
 (0)