diff --git a/android/app/build.gradle b/android/app/build.gradle index 5aaabe8..32866a6 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -99,19 +99,19 @@ def enableSeparateBuildPerCPUArchitecture = false def enableProguardInReleaseBuilds = false android { - compileSdkVersion 25 - buildToolsVersion '27.0.1' + compileSdkVersion 26 + buildToolsVersion '27.0.3' defaultConfig { applicationId "com.ueno.reactnativestarter" minSdkVersion 21 - targetSdkVersion 22 + targetSdkVersion 26 versionCode 26 versionName "2.0.0" ndk { abiFilters "armeabi-v7a", "x86" } - missingDimensionStrategy "RNN.reactNativeVersion", "reactNative55" + missingDimensionStrategy "RNN.reactNativeVersion", "reactNative56" multiDexEnabled true testBuildType System.getProperty('testBuildType', 'debug') testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" @@ -132,6 +132,7 @@ android { release { minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + signingConfig signingConfigs.debug } } applicationVariants.all { variant -> diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 4d2c3f6..3f9ec13 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -4,11 +4,10 @@ android:versionName="1.0"> - + android:targetSdkVersion="26" /> + afterEvaluate { + if ((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) { + android { + variantFilter { variant -> + def names = variant.flavors*.name + if (names.contains("reactNative51") || names.contains("reactNative55")) { + setIgnore(true) + } + } + + compileSdkVersion 26 + buildToolsVersion '27.0.3' + } + } + } } buildscript { diff --git a/package.json b/package.json index 8a35589..61e47c7 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ "dependencies": { "core-decorators": "0.20.0", "date-fns": "1.29.0", + "jsc-android": "224109.0.0", "lodash": "4.17.10", "mobx": "5.0.3", "mobx-react": "5.2.3", @@ -36,7 +37,7 @@ "react-native-config": "0.11.5", "react-native-fast-image": "4.0.14", "react-native-firebase": "4.3.8", - "react-native-navigation": "2.0.2394", + "react-native-navigation": "2.0.2431", "react-native-sentry": "0.38.3", "react-native-version-number": "0.3.4" }, @@ -84,18 +85,18 @@ "typescript": "2.9.2" }, "jest": { - "preset": "react-native", - "setupFiles": [ - "/scripts/jest-setup.js" - ], + "preset": "react-native", + "setupFiles": [ + "/scripts/jest-setup.js" + ], "transform": { "^.+\\.tsx?$": "ts-jest", - "^.+\\.jsx?$": "/node_modules/react-native/jest/preprocessor.js", + "^.+\\.jsx?$": "/node_modules/react-native/jest/preprocessor.js", "^.+\\.css$": "/scripts/jest-css.js" }, - "modulePaths": [ - "" - ], + "modulePaths": [ + "" + ], "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$", "testPathIgnorePatterns": [ "/node_modules/", @@ -106,8 +107,8 @@ "tsx", "js", "jsx", - "json", - "node" + "json", + "node" ] }, "detox": { @@ -124,7 +125,7 @@ "binaryPath": "android/app/build/outputs/apk/release/app-release.apk", "build": "pushd android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release && popd", "type": "android.emulator", - "name": "Nexus_5_API_27" + "name": "Nexus_5X_API_28" } } } diff --git a/yarn.lock b/yarn.lock index acd36ec..16ec893 100644 --- a/yarn.lock +++ b/yarn.lock @@ -706,9 +706,9 @@ dependencies: "@types/react" "*" -"@types/react-native@0.51.1": - version "0.51.1" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.51.1.tgz#ab47c0d17c68149cbe5233d9f67dc586c61146df" +"@types/react-native@0.51.x": + version "0.51.10" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.51.10.tgz#ab060c0b87110a32a2e797ebaef5b485a7856217" dependencies: "@types/react" "*" @@ -4205,6 +4205,10 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jsc-android@224109.0.0: + version "224109.0.0" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-224109.0.0.tgz#decd9f4b6f76280a01697a3be9c1e56620659c2a" + jsdom@^11.5.1: version "11.11.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.11.0.tgz#df486efad41aee96c59ad7a190e2449c7eb1110e" @@ -5826,10 +5830,6 @@ rc@^1.0.1, rc@^1.1.2, rc@^1.1.6, rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-addons-test-utils@15.6.2: - version "15.6.2" - resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-15.6.2.tgz#c12b6efdc2247c10da7b8770d185080a7b047156" - react-clone-referenced-element@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz#2bba8c69404c5e4a944398600bcc4c941f860682" @@ -5902,15 +5902,15 @@ react-native-firebase@4.3.8: postinstall-build "^5.0.1" prop-types "^15.6.1" -react-native-navigation@2.0.2394: - version "2.0.2394" - resolved "https://registry.yarnpkg.com/react-native-navigation/-/react-native-navigation-2.0.2394.tgz#c454d007bbb30d6c474f988c10c2113c06030a79" +react-native-navigation@2.0.2431: + version "2.0.2431" + resolved "https://registry.yarnpkg.com/react-native-navigation/-/react-native-navigation-2.0.2431.tgz#dfd65c9b88e4ccf021cab6bd562176f5b1c2a92e" dependencies: "@types/jest" "22.x.x" "@types/lodash" "4.x.x" "@types/prop-types" "15.x.x" "@types/react" "16.x.x" - "@types/react-native" "0.51.1" + "@types/react-native" "0.51.x" "@types/react-test-renderer" "16.x.x" hoist-non-react-statics "2.x.x" lodash "4.x.x"