Skip to content

Commit e576b14

Browse files
committed
ff
1 parent 1af0b90 commit e576b14

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,6 @@ bool ValidateApiLevels ()
430430
"Support for this API will be added in a future release.");
431431
AndroidApiLevel = SupportedApiLevel;
432432
}
433-
Log.LogDebugMessage ($"1:{AndroidApiLevel} 2:{SupportedApiLevel} 3:{maxInstalled} 4:{maxSupported}");
434433
if (!string.IsNullOrWhiteSpace (TargetFrameworkVersion)) {
435434
var userSelected = MonoAndroidHelper.SupportedVersions.GetApiLevelFromFrameworkVersion (TargetFrameworkVersion);
436435
// overwrite using user version only if it is

src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2232,6 +2232,8 @@ public void IfAndroidJarDoesNotExistThrowXA5207 ()
22322232
public void ValidateUseLatestAndroid ()
22332233
{
22342234
var path = Path.Combine ("temp", TestName);
2235+
var androidSdkPath = CreateFauxAndroidSdkDirectory (Path.Combine (path, "android-sdk"),
2236+
"23.0.6", minApiLevel: 10, maxApiLevel: 28, alphaApiLevel: "P");
22352237
var referencesPath = CreateFauxReferencesDirectory (Path.Combine (path, "xbuild-frameworks"), new ApiInfo [] {
22362238
new ApiInfo () { Id = "23", Level = 23, Name = "Marshmallow", FrameworkVersion = "v6.0", Stable = true },
22372239
new ApiInfo () { Id = "26", Level = 26, Name = "Oreo", FrameworkVersion = "v8.0", Stable = true },
@@ -2243,39 +2245,40 @@ public void ValidateUseLatestAndroid ()
22432245
TargetFrameworkVersion = "v8.0",
22442246
UseLatestPlatformSdk = false,
22452247
};
2246-
var targetFramework = new string [] {
2248+
var parameters = new string [] {
22472249
$"TargetFrameworkRootPath={referencesPath}",
2250+
$"AndroidSdkDirectory={androidSdkPath}",
22482251
};
22492252
var envVar = new Dictionary<string, string> {
22502253
{ "XBUILD_FRAMEWORK_FOLDERS_PATH", referencesPath },
22512254
};
22522255
using (var builder = CreateApkBuilder (Path.Combine (path, proj.ProjectName), false, false)) {
22532256
builder.ThrowOnBuildFailure = false;
22542257
builder.Target = "_SetLatestTargetFrameworkVersion";
2255-
Assert.True (builder.Build (proj, parameters: targetFramework, environmentVariables: envVar),
2258+
Assert.True (builder.Build (proj, parameters: parameters, environmentVariables: envVar),
22562259
string.Format ("First Build should have succeeded"));
22572260
Assert.IsTrue (builder.LastBuildOutput.ContainsOccurances ("TargetFrameworkVersion: v8.0", 2), "TargetFrameworkVersion should be v8.0");
22582261

22592262
proj.TargetFrameworkVersion = "v8.0";
2260-
Assert.True (builder.Build (proj, parameters: targetFramework, environmentVariables: envVar),
2263+
Assert.True (builder.Build (proj, parameters: parameters, environmentVariables: envVar),
22612264
string.Format ("Second Build should have succeeded"));
22622265
Assert.IsTrue (builder.LastBuildOutput.ContainsOccurances ("TargetFrameworkVersion: v8.0", 2), "TargetFrameworkVersion should be v8.0");
22632266

22642267
proj.UseLatestPlatformSdk = true;
22652268
proj.TargetFrameworkVersion = "v8.1";
2266-
Assert.True (builder.Build (proj, parameters: targetFramework, environmentVariables: envVar),
2269+
Assert.True (builder.Build (proj, parameters: parameters, environmentVariables: envVar),
22672270
string.Format ("Third Build should have succeeded"));
22682271
Assert.IsTrue (builder.LastBuildOutput.ContainsOccurances ("TargetFrameworkVersion: v8.1", 2), "TargetFrameworkVersion should be v8.1");
22692272

22702273
proj.UseLatestPlatformSdk = true;
22712274
proj.TargetFrameworkVersion = "v8.99";
2272-
Assert.True (builder.Build (proj, parameters: targetFramework, environmentVariables: envVar),
2275+
Assert.True (builder.Build (proj, parameters: parameters, environmentVariables: envVar),
22732276
string.Format ("Third Build should have succeeded"));
22742277
Assert.IsTrue (builder.LastBuildOutput.ContainsOccurances ("TargetFrameworkVersion: v8.99", 2), "TargetFrameworkVersion should be v8.99");
22752278

22762279
proj.UseLatestPlatformSdk = true;
22772280
proj.TargetFrameworkVersion = "v6.0";
2278-
Assert.True (builder.Build (proj, parameters: targetFramework, environmentVariables: envVar),
2281+
Assert.True (builder.Build (proj, parameters: parameters, environmentVariables: envVar),
22792282
string.Format ("Forth Build should have succeeded"));
22802283
Assert.IsTrue (builder.LastBuildOutput.ContainsOccurances ("TargetFrameworkVersion: v6.0", 1), "TargetFrameworkVersion should initially be v6.0");
22812284
Assert.IsTrue (builder.LastBuildOutput.ContainsOccurances ("TargetFrameworkVersion: v8.1", 1), "TargetFrameworkVersion should be v8.1");

src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/Utilities/BaseTest.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ protected string RunProcess (string exe, string args) {
104104
return result;
105105
}
106106

107-
protected string CreateFauxAndroidSdkDirectory (string path, string buildToolsVersion, int minApiLevel = 10, int maxApiLevel = 26)
107+
protected string CreateFauxAndroidSdkDirectory (string path, string buildToolsVersion, int minApiLevel = 10, int maxApiLevel = 26, string alphaApiLevel = "")
108108
{
109109
var androidSdkDirectory = Path.Combine (Root, path);
110110
var androidSdkToolsPath = Path.Combine (androidSdkDirectory, "tools");
@@ -128,6 +128,11 @@ protected string CreateFauxAndroidSdkDirectory (string path, string buildToolsVe
128128
Directory.CreateDirectory(dir);
129129
File.WriteAllText (Path.Combine (dir, "android.jar"), "");
130130
}
131+
if (!string.IsNullOrEmpty (alphaApiLevel)) {
132+
var dir = Path.Combine (androidSdkPlatformsPath, $"android-{alphaApiLevel}");
133+
Directory.CreateDirectory (dir);
134+
File.WriteAllText (Path.Combine (dir, "android.jar"), "");
135+
}
131136
return androidSdkDirectory;
132137
}
133138

0 commit comments

Comments
 (0)