Skip to content

Commit

Permalink
Android-Support to AndroidX Upgrade (#1856)
Browse files Browse the repository at this point in the history
* Updated from android-support to androidx

* lowering versions

* Fixed version issue

* Fixed unit test

* Fixed other android.support library

* Fixed other android.support library (undo comment out of jvmargs)
  • Loading branch information
PWRxPSYCHO committed Nov 25, 2022
1 parent abbd819 commit 713f680
Show file tree
Hide file tree
Showing 74 changed files with 181 additions and 136 deletions.
37 changes: 17 additions & 20 deletions OpenStreetMapViewer/build.gradle
@@ -1,12 +1,11 @@

description = 'OpenMap in the Play Store, the example app for using osmdroid'

apply plugin: 'com.android.application'
apply from: "$rootDir/gradle/android-signing.gradle"


group = project.property("pom.groupId")
version = project.property("pom.version")
version = project.property("pom.version")

android {
compileSdkVersion findProperty('android.compileSdkVersion').toInteger()
Expand All @@ -16,7 +15,6 @@ android {
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"



applicationId "org.osmdroid"

minSdkVersion 21
Expand Down Expand Up @@ -44,20 +42,19 @@ android {
// All the usual Gradle options.
testLogging {
events "passed", "skipped", "failed", "standardOut", "standardError"
outputs.upToDateWhen {false}
outputs.upToDateWhen { false }
showStandardStreams = true
}
}
}
packagingOptions{

packagingOptions {
pickFirst "androidsupportmultidexversion.txt"
pickFirst "META-INF/AL2.0"
pickFirst "META-INF/LGPL2.1"
}



}


Expand All @@ -67,12 +64,12 @@ dependencies {
//are not longer resolved...

//osmdroid-mapsforge
implementation 'org.mapsforge:mapsforge-map-android:0.11.0'
implementation 'org.mapsforge:mapsforge-map:0.11.0'
implementation 'org.mapsforge:mapsforge-map-android:0.18.0'
implementation 'org.mapsforge:mapsforge-map:0.18.0'
implementation 'org.mapsforge:mapsforge-themes:0.11.0'


implementation "com.android.support:support-v4:${project.property('android-support.version')}"
implementation "androidx.legacy:legacy-support-v4:1.0.0"
implementation project(':osmdroid-android')
implementation project(':osmdroid-geopackage')
implementation project(':osmdroid-mapsforge')
Expand All @@ -88,21 +85,21 @@ dependencies {
implementation group: 'com.opencsv', name: 'opencsv', version: '4.4'

//usual android stuff
implementation "com.android.support:design:${project.property('android-support.version')}" //needed for UI menuing
implementation "com.android.support:cardview-v7:${project.property('android-support.version')}" //needed for samples only
implementation "com.android.support:recyclerview-v7:${project.property('android-support.version')}" //needed for samples only
implementation 'com.android.support:multidex:1.0.3'
implementation "com.google.android.material:material:1.6.1" //needed for UI menuing
implementation "androidx.cardview:cardview:1.0.0"
implementation "androidx.recyclerview:recyclerview:1.2.1"
implementation 'androidx.multidex:multidex:2.0.1'

implementation "com.android.support:appcompat-v7:${project.property('android-support.version')}" //needed for UI menuing
implementation "androidx.appcompat:appcompat:1.4.2"
//crash logging
implementation 'ch.acra:acra:4.7.0'

//memory leak testing
implementation 'com.squareup.leakcanary:leakcanary-android:2.2'

//on device testing
androidTestImplementation 'com.android.support:multidex:1.0.3'
androidTestImplementation "com.android.support:support-annotations:${project.property('android-support.version')}"
androidTestImplementation 'androidx.multidex:multidex:2.0.0'
androidTestImplementation "androidx.annotation:annotation:1.3.0"


androidTestImplementation "androidx.test:runner:1.4.0"
Expand All @@ -112,15 +109,15 @@ dependencies {
// Optional -- UI testing with UI Automator
androidTestImplementation "androidx.test.uiautomator:uiautomator:2.2.0"
// Optional -- UI testing with Compose
androidTestImplementation "androidx.compose.ui:ui-test-junit4:1.1.1"
androidTestImplementation "androidx.compose.ui:ui-test-junit4:1.1.0"
}


//the following sets the required permissions for API 23+ devices and AVDs

android.applicationVariants.all { variant ->
if (variant.getBuildType().name == "debug") {
task "configDevice${variant.name.capitalize()}" (type: Exec){
task "configDevice${variant.name.capitalize()}"(type: Exec) {
dependsOn variant.install

group = 'nameofyourtaskgroup'
Expand All @@ -137,7 +134,7 @@ android.applicationVariants.all { variant ->

android.applicationVariants.all { variant ->
if (variant.getBuildType().name == "debug") {
task "configDevice2${variant.name.capitalize()}" (type: Exec){
task "configDevice2${variant.name.capitalize()}"(type: Exec) {
dependsOn variant.install

group = 'nameofyourtaskgroup'
Expand Down
Expand Up @@ -9,8 +9,6 @@

package org.osmdroid.test;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.util.Log;

import junit.framework.Assert;
Expand All @@ -29,6 +27,8 @@

import java.util.Random;

import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.test.rule.ActivityTestRule;

import static org.junit.Assert.assertNotNull;
Expand Down
@@ -1,14 +1,15 @@
package org.osmdroid;

import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.widget.Button;

import org.osmdroid.bugtestfragments.Bug1783MyLocationOverlayNPE;
import org.osmdroid.model.IBaseActivity;

import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.FragmentActivity;

public class Bug1783Activity extends FragmentActivity implements IBaseActivity {

@Override
Expand Down
@@ -1,10 +1,6 @@
package org.osmdroid;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.KeyEvent;

import org.osmdroid.bugtestfragments.BugFactory;
Expand All @@ -17,6 +13,11 @@
import java.util.ArrayList;
import java.util.List;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;

/**
* Created by alex on 6/29/16.
*/
Expand Down
@@ -1,10 +1,6 @@
package org.osmdroid;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.KeyEvent;

import org.osmdroid.samplefragments.BaseSampleFragment;
Expand All @@ -14,6 +10,11 @@

import java.util.Collections;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;

public class ExtraSamplesActivity extends AppCompatActivity {
public static final String SAMPLES_FRAGMENT_TAG = "org.osmdroid.SAMPLES_FRAGMENT_TAG";

Expand Down
@@ -1,14 +1,15 @@
package org.osmdroid;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

/**
* created on 1/14/2017.
*
Expand Down
Expand Up @@ -11,9 +11,6 @@
import android.os.Bundle;
import android.os.Environment;
import android.preference.PreferenceManager;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.text.format.Formatter;
import android.view.View;
import android.widget.AdapterView;
Expand All @@ -33,6 +30,10 @@
import java.io.File;
import java.util.ArrayList;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener {

public static final String TAG = "OSM";
Expand Down
Expand Up @@ -3,8 +3,6 @@
import android.content.Context;
import android.os.Environment;
import android.os.StrictMode;
import android.support.multidex.MultiDex;
import android.support.multidex.MultiDexApplication;
import android.util.Log;

import org.acra.ACRA;
Expand All @@ -19,6 +17,9 @@
import java.io.IOException;
import java.io.PrintWriter;

import androidx.multidex.MultiDex;
import androidx.multidex.MultiDexApplication;

/**
* This is the base application for the sample app. We only use to catch errors during development cycles
* <p>
Expand Down
Expand Up @@ -6,8 +6,6 @@
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.text.Editable;
import android.text.InputType;
import android.text.TextWatcher;
Expand All @@ -30,6 +28,9 @@
import java.util.ArrayList;
import java.util.List;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

/**
* OK so why is here?
* Stupid reason #1: Android Studio's wizard generates a bunch of stupid complex code
Expand Down
Expand Up @@ -7,11 +7,12 @@
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.KeyEvent;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.FragmentManager;

/**
* Default map view activity.
*
Expand Down
Expand Up @@ -6,7 +6,6 @@
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.DisplayMetrics;
import android.view.InputDevice;
import android.view.LayoutInflater;
Expand All @@ -31,6 +30,8 @@
import org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider;
import org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay;

import androidx.fragment.app.Fragment;

/**
* Default map view activity.
*
Expand Down
@@ -1,13 +1,13 @@
package org.osmdroid.bugtestfragments;

import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import org.osmdroid.views.MapView;
import org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay;
import androidx.fragment.app.DialogFragment;


/**
Expand Down
@@ -1,7 +1,6 @@
package org.osmdroid.bugtestfragments;

import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
Expand All @@ -13,6 +12,8 @@
import org.osmdroid.samplefragments.BaseSampleFragment;
import org.osmdroid.views.MapView;

import androidx.fragment.app.FragmentManager;


/**
* https://github.com/osmdroid/osmdroid/issues/57
Expand Down
Expand Up @@ -2,13 +2,14 @@


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import org.osmdroid.R;

import androidx.fragment.app.Fragment;

/**
* A simple {@link Fragment} subclass.
*/
Expand Down
Expand Up @@ -10,7 +10,6 @@
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.util.Log;
import android.view.Surface;
import android.view.WindowManager;
Expand All @@ -30,6 +29,8 @@
import org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider;
import org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay;

import androidx.core.app.ActivityCompat;

/**
* http://stackoverflow.com/q/40112165/1203182
* Created by alex on 10/21/16.
Expand Down
@@ -1,11 +1,12 @@
package org.osmdroid.data;

import android.content.Context;
import android.support.annotation.RawRes;

import org.json.JSONException;
import org.json.JSONObject;

import androidx.annotation.RawRes;

/**
* {@link DataCountry} json loader
*
Expand Down

0 comments on commit 713f680

Please sign in to comment.