Skip to content

Commit eeaf515

Browse files
committed
android X support only
1 parent 9d3b5b7 commit eeaf515

11 files changed

Lines changed: 75 additions & 101 deletions

File tree

build-artifacts/project-template-gradle/app/src/main/java/com/tns/NativeScriptApplication.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import android.app.Application;
44
import android.os.Build;
5-
import android.support.multidex.MultiDex;
5+
import androidx.multidex.MultiDex;
66

77
public class NativeScriptApplication extends Application {
88

build-artifacts/project-template-gradle/gradle.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,6 @@
1515
# Specifies the JVM arguments used for the daemon process.
1616
# The setting is particularly useful for tweaking memory settings.
1717
org.gradle.jvmargs=-Xmx16384M
18+
19+
android.enableJetifier=true
20+
android.useAndroidX=true

test-app/app/build.gradle

Lines changed: 19 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212
*
1313
* -PtargetSdk=[target_sdk]
1414
* -PbuildToolsVersion=[build_tools_version]
15-
* -PsupportVersion=[support_version]
1615
* -PcompileSdk=[compile_sdk_version]
16+
* -PandroidXLegacy=[androidx_legacy_version]
17+
* -PandroidXAppCompat=[androidx_appcompat_version]
18+
* -PandroidXMaterial=[androidx_material_version]
1719
*/
1820

1921
import groovy.json.JsonSlurper
@@ -304,40 +306,27 @@ repositories {
304306
}
305307

306308
dependencies {
307-
def supportVer = "28.0.0"
308-
if (project.hasProperty("supportVersion")) {
309-
supportVer = supportVersion
309+
def androidXLegacyVersion = "1.0.0"
310+
if (project.hasProperty("androidXLegacy")) {
311+
androidXLegacyVersion = androidXLegacy
310312
}
311-
if (project.hasProperty("useAndroidX") && (useAndroidX || useAndroidX.toBoolean())) {
312-
def androidXLegacyVersion = "1.0.0"
313-
if (project.hasProperty("androidXLegacy")) {
314-
androidXLegacyVersion = androidXLegacy
315-
}
316-
317-
def androidXAppCompatVersion = "1.1.0-alpha01"
318-
if (project.hasProperty("androidXAppCompat")) {
319-
androidXAppCompatVersion = androidXAppCompat
320-
}
321313

322-
def androidXMaterialVersion = "1.1.0-alpha01"
323-
if (project.hasProperty("androidXMaterial")) {
324-
androidXMaterialVersion = androidXMaterial
325-
}
314+
def androidXAppCompatVersion = "1.1.0-alpha01"
315+
if (project.hasProperty("androidXAppCompat")) {
316+
androidXAppCompatVersion = androidXAppCompat
317+
}
326318

327-
println "\t + using andorid X library androidx.legacy:legacy-support-v4:$androidXLegacyVersion"
319+
def androidXMaterialVersion = "1.1.0-alpha01"
320+
if (project.hasProperty("androidXMaterial")) {
321+
androidXMaterialVersion = androidXMaterial
322+
}
328323

329-
implementation "androidx.multidex:multidex:2.0.0"
330-
implementation "androidx.legacy:legacy-support-v4:$androidXLegacyVersion"
331-
implementation "androidx.appcompat:appcompat:$androidXAppCompatVersion"
332-
implementation "com.google.android.material:material:$androidXMaterialVersion"
333-
} else {
334-
println "\t + using support library version $supportVer"
324+
println "\t + using andorid X library androidx.legacy:legacy-support-v4:$androidXLegacyVersion"
335325

336-
implementation "com.android.support:multidex:1.0.2"
337-
implementation "com.android.support:support-v4:$supportVer"
338-
implementation "com.android.support:appcompat-v7:$supportVer"
339-
implementation "com.android.support:design:$supportVer"
340-
}
326+
implementation "androidx.multidex:multidex:2.0.0"
327+
implementation "androidx.legacy:legacy-support-v4:$androidXLegacyVersion"
328+
implementation "androidx.appcompat:appcompat:$androidXAppCompatVersion"
329+
implementation "com.google.android.material:material:$androidXMaterialVersion"
341330

342331
def useV8Symbols = false
343332

@@ -429,7 +418,6 @@ tasks.whenTaskAdded({ org.gradle.api.DefaultTask currentTask ->
429418
extractAllJars.finalizedBy(collectAllJars)
430419
}
431420
if (currentTask =~ /compile.+JavaWithJavac/) {
432-
currentTask.dependsOn(makeAndroidXChanges)
433421
currentTask.dependsOn(runSbg)
434422
currentTask.finalizedBy(ensureMetadataOutDir)
435423
ensureMetadataOutDir.finalizedBy(buildMetadata)
@@ -691,43 +679,6 @@ task buildMetadata(type: JavaExec) {
691679
}
692680
}
693681

694-
task makeAndroidXChanges {
695-
if (project.hasProperty("useAndroidX") && (useAndroidX || useAndroidX.toBoolean())) {
696-
// code changes
697-
def codeTuples = new ArrayList<Tuple2<String, String>>()
698-
codeTuples.add(new Tuple2<String, String>('android\\.support\\.annotation\\.NonNull', 'androidx.annotation.NonNull'))
699-
codeTuples.add(new Tuple2<String, String>('android\\.support\\.v7\\.app\\.AppCompatActivity', 'androidx.appcompat.app.AppCompatActivity'))
700-
codeTuples.add(new Tuple2<String, String>('android\\.support\\.v7\\.appcompat\\.R', 'androidx.appcompat.R'))
701-
codeTuples.add(new Tuple2<String, String>('android\\.support\\.design\\.widget\\.TabLayout', 'com.google.android.material.tabs.TabLayout'))
702-
codeTuples.add(new Tuple2<String, String>('android\\.support\\.v4\\.app\\.ActivityCompat', 'androidx.core.app.ActivityCompat'))
703-
codeTuples.add(new Tuple2<String, String>('android\\.support\\.v4\\.app\\.Fragment', 'androidx.fragment.app.Fragment'))
704-
codeTuples.add(new Tuple2<String, String>('android\\.support\\.v4\\.view\\.ViewPager', 'androidx.viewpager.widget.ViewPager'))
705-
codeTuples.add(new Tuple2<String, String>('android\\.support\\.v7\\.widget\\.Toolbar', 'androidx.appcompat.widget.Toolbar'))
706-
codeTuples.add(new Tuple2<String, String>('android\\.support\\.multidex\\.MultiDex', 'androidx.multidex.MultiDex'))
707-
708-
codeTuples.each { tuple ->
709-
ant.replaceregexp(match: tuple.first, replace: tuple.second, flags: 'g', byline: true) {
710-
fileset(dir: "$projectDir/src/debug/java/com/tns/", includes: '*.java')
711-
}
712-
ant.replaceregexp(match: tuple.first, replace: tuple.second, flags: 'g', byline: true) {
713-
fileset(dir: "$projectDir/src/main/java/com/tns/", includes: '*.java')
714-
}
715-
}
716-
717-
// resource changes
718-
def resourceTuples = new ArrayList<Tuple2<String, String>>()
719-
resourceTuples.add(new Tuple2<String, String>('android\\.support\\.v7\\.widget\\.Toolbar', 'androidx.appcompat.widget.Toolbar'))
720-
resourceTuples.add(new Tuple2<String, String>('android\\.support\\.v4\\.view\\.ViewPager', 'androidx.viewpager.widget.ViewPager'))
721-
resourceTuples.add(new Tuple2<String, String>('android\\.support\\.design\\.widget\\.TabLayout', 'com.google.android.material.tabs.TabLayout'))
722-
723-
resourceTuples.each { tuple ->
724-
ant.replaceregexp(match: tuple.first, replace: tuple.second, flags: 'g', byline: true) {
725-
fileset(dir: "$projectDir/src/debug/res/layout/", includes: 'error_activity.xml')
726-
}
727-
}
728-
}
729-
}
730-
731682
task generateTypescriptDefinitions(type: JavaExec) {
732683
if (!findProject(':dts-generator').is(null)) {
733684
dependsOn ':dts-generator:jar'

test-app/app/src/debug/java/com/tns/ErrorReport.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@
2525
import android.os.Build;
2626
import android.os.Bundle;
2727
import android.os.Environment;
28-
import android.support.design.widget.TabLayout;
29-
import android.support.v4.app.ActivityCompat;
30-
import android.support.v4.app.Fragment;
31-
import android.support.v4.app.FragmentManager;
32-
import android.support.v4.app.FragmentStatePagerAdapter;
33-
import android.support.v4.view.ViewPager;
34-
import android.support.v7.app.AppCompatActivity;
35-
import android.support.v7.widget.Toolbar;
28+
import com.google.android.material.tabs.TabLayout;
29+
import androidx.core.app.ActivityCompat;
30+
import androidx.fragment.app.Fragment;
31+
import androidx.fragment.app.FragmentManager;
32+
import androidx.fragment.app.FragmentStatePagerAdapter;
33+
import androidx.viewpager.widget.ViewPager;
34+
import androidx.appcompat.app.AppCompatActivity;
35+
import androidx.appcompat.widget.Toolbar;
3636
import android.text.method.ScrollingMovementMethod;
3737
import android.util.Log;
3838
import android.view.LayoutInflater;

test-app/app/src/debug/java/com/tns/ErrorReportActivity.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import android.app.Application;
44
import android.os.Bundle;
5-
import android.support.annotation.NonNull;
6-
import android.support.v7.app.AppCompatActivity;
5+
import androidx.annotation.NonNull;
6+
import androidx.appcompat.app.AppCompatActivity;
77
import android.widget.Toast;
88

99
import java.lang.reflect.Method;
@@ -13,7 +13,7 @@
1313

1414
public class ErrorReportActivity extends AppCompatActivity {
1515
public void onCreate(Bundle savedInstanceState) {
16-
setTheme(android.support.v7.appcompat.R.style.Theme_AppCompat_NoActionBar);
16+
setTheme(androidx.appcompat.R.style.Theme_AppCompat_NoActionBar);
1717

1818
super.onCreate(savedInstanceState);
1919
Application app = this.getApplication();

test-app/app/src/debug/res/layout/error_activity.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,22 @@
77
tools:context="com.tns.ErrorReportActivity"
88
android:theme="@style/Widget.AppCompat.Light.ActionBar">
99

10-
<android.support.v7.widget.Toolbar
10+
<androidx.appcompat.widget.Toolbar
1111
android:id="@+id/toolbar"
1212
android:layout_width="match_parent"
1313
android:layout_height="wrap_content"
1414
android:minHeight="?attr/actionBarSize"/>
1515

16-
<android.support.v4.view.ViewPager
16+
<androidx.viewpager.widget.ViewPager
1717
android:id="@+id/pager"
1818
android:layout_width="match_parent"
1919
android:layout_height="fill_parent"
2020
android:layout_below="@+id/toolbar"
2121
android:scrollbarAlwaysDrawVerticalTrack="false">
2222

23-
</android.support.v4.view.ViewPager>
23+
</androidx.viewpager.widget.ViewPager>
2424

25-
<android.support.design.widget.TabLayout
25+
<com.google.android.material.tabs.TabLayout
2626
android:id="@+id/tabLayout"
2727
android:layout_width="match_parent"
2828
android:layout_height="wrap_content"

test-app/build-tools/jsparser/package-lock.json

Lines changed: 30 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test-app/build-tools/jsparser/tests/cases/decorated_extends_ts/app/myCustomActivity.android.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { setActivityCallbacks, AndroidActivityCallbacks } from "ui/frame";
22

33
@JavaProxy("org.nativescript.a.MyCustomActivity")
4-
class Activity extends android.support.v7.app.AppCompatActivity {
4+
class Activity extends androidx.appcompat.app.AppCompatActivity {
55
private _callbacks: AndroidActivityCallbacks;
66

77
protected onCreate(savedInstanceState: android.os.Bundle): void {

test-app/build-tools/jsparser/tests/cases/decorated_extends_ts/app/myCustomActivity_ts2.0.10.android.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test-app/build-tools/jsparser/tests/cases/decorated_extends_ts/app/myCustomActivity_ts2.1.4.android.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)