diff --git a/RNTester/android/app/build.gradle b/RNTester/android/app/build.gradle index 9e55d12326f023..4887244a98f8bd 100644 --- a/RNTester/android/app/build.gradle +++ b/RNTester/android/app/build.gradle @@ -92,9 +92,6 @@ android { targetSdkVersion 23 versionCode 1 versionName "1.0" - ndk { - abiFilters "armeabi-v7a", "x86" - } } signingConfigs { release { @@ -109,7 +106,7 @@ android { enable enableSeparateBuildPerCPUArchitecture universalApk false reset() - include "armeabi-v7a", "x86" + include "armeabi-v7a", "x86", "x86_64", "arm64-v8a" } } buildTypes { diff --git a/ReactAndroid/build.gradle b/ReactAndroid/build.gradle index e15aff52a8f99e..6dcd84abcc3994 100644 --- a/ReactAndroid/build.gradle +++ b/ReactAndroid/build.gradle @@ -18,7 +18,7 @@ def thirdPartyNdkDir = new File("$buildDir/third-party-ndk") // You need to have following folders in this directory: // - boost_1_63_0 -// - double-conversion-1.1.1 +// - double-conversion-1.1.6 // - folly-deprecate-dynamic-initializer // - glog-0.3.3 // - jsc-headers @@ -53,16 +53,16 @@ task prepareBoost(dependsOn: boostPath ? [] : [downloadBoost], type: Copy) { } task downloadDoubleConversion(dependsOn: createNativeDepsDirectories, type: Download) { - src 'https://github.com/google/double-conversion/archive/v1.1.1.tar.gz' + src 'https://github.com/google/double-conversion/archive/v1.1.6.tar.gz' onlyIfNewer true overwrite false - dest new File(downloadsDir, 'double-conversion-1.1.1.tar.gz') + dest new File(downloadsDir, 'double-conversion-1.1.6.tar.gz') } task prepareDoubleConversion(dependsOn: dependenciesPath ? [] : [downloadDoubleConversion], type: Copy) { from dependenciesPath ?: tarTree(downloadDoubleConversion.dest) from 'src/main/jni/third-party/double-conversion/Android.mk' - include 'double-conversion-1.1.1/src/**/*', 'Android.mk' + include 'double-conversion-1.1.6/src/**/*', 'Android.mk' filesMatching('*/src/**/*', {fname -> fname.path = "double-conversion/${fname.name}"}) includeEmptyDirs = false into "$thirdPartyNdkDir/double-conversion" @@ -134,7 +134,7 @@ task downloadJSCHeaders(type: Download) { } // Create Android.mk library module based on so files from mvn + include headers fetched from webkit.org -task prepareJSC(dependsOn: dependenciesPath ? [] : [downloadJSCHeaders]) << { +task prepareJSC(dependsOn: dependenciesPath ? [] : [downloadJSCHeaders]) doLast { copy { from zipTree(configurations.compile.fileCollection { dep -> dep.name == 'android-jsc' }.singleFile) from dependenciesPath ? "$dependenciesPath/jsc-headers" : {downloadJSCHeaders.dest} @@ -283,7 +283,7 @@ dependencies { compile 'com.facebook.fbui.textlayoutbuilder:textlayoutbuilder:1.0.0' compile 'com.facebook.fresco:fresco:1.3.0' compile 'com.facebook.fresco:imagepipeline-okhttp3:1.3.0' - compile 'com.facebook.soloader:soloader:0.1.0' + compile 'com.facebook.soloader:soloader:0.3.0' compile 'com.google.code.findbugs:jsr305:3.0.0' compile 'com.squareup.okhttp3:okhttp:3.6.0' compile 'com.squareup.okhttp3:okhttp-urlconnection:3.6.0' diff --git a/ReactAndroid/release.gradle b/ReactAndroid/release.gradle index 51e431a98e9a22..bd1fc48c767cfa 100644 --- a/ReactAndroid/release.gradle +++ b/ReactAndroid/release.gradle @@ -12,15 +12,15 @@ def isReleaseBuild() { } def getRepositoryUrl() { - return hasProperty('repositoryUrl') ? property('repositoryUrl') : 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' + return findProperty('repositoryUrl') != null ? property('repositoryUrl') : 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' } def getRepositoryUsername() { - return hasProperty('repositoryUsername') ? property('repositoryUsername') : '' + return findProperty('repositoryUsername') != null ? property('repositoryUsername') : '' } def getRepositoryPassword() { - return hasProperty('repositoryPassword') ? property('repositoryPassword') : '' + return findProperty('repositoryPassword') != null ? property('repositoryPassword') : '' } def configureReactNativePom(def pom) { diff --git a/ReactAndroid/src/main/java/com/facebook/react/BUCK b/ReactAndroid/src/main/java/com/facebook/react/BUCK index 533d8aedb2039c..8bd7511f8d8cbf 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/BUCK +++ b/ReactAndroid/src/main/java/com/facebook/react/BUCK @@ -5,6 +5,7 @@ android_library( srcs = glob(["*.java"]), provided_deps = [ react_native_dep("third-party/android/support/v4:lib-support-v4"), + react_native_dep("third-party/android/support-annotations:android-support-annotations") ], visibility = [ "PUBLIC", diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/common/BUCK b/ReactAndroid/src/main/java/com/facebook/react/views/common/BUCK index 5515d51744e58c..d38c3cbbc4737a 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/views/common/BUCK +++ b/ReactAndroid/src/main/java/com/facebook/react/views/common/BUCK @@ -5,6 +5,7 @@ android_library( srcs = glob(["*.java"]), provided_deps = [ react_native_dep("third-party/android/support/v4:lib-support-v4"), + react_native_dep("third-party/android/support-annotations:android-support-annotations"), ], visibility = [ "PUBLIC", diff --git a/ReactAndroid/src/main/jni/Application.mk b/ReactAndroid/src/main/jni/Application.mk index 2a1e94dc049479..cdbab7a91ef190 100644 --- a/ReactAndroid/src/main/jni/Application.mk +++ b/ReactAndroid/src/main/jni/Application.mk @@ -1,6 +1,6 @@ APP_BUILD_SCRIPT := Android.mk -APP_ABI := armeabi-v7a x86 +APP_ABI := armeabi-v7a x86 arm64-v8a x86_64 APP_PLATFORM := android-9 APP_MK_DIR := $(dir $(lastword $(MAKEFILE_LIST))) diff --git a/ReactAndroid/src/main/jni/third-party/double-conversion/Android.mk b/ReactAndroid/src/main/jni/third-party/double-conversion/Android.mk index bf0fa7face0153..11c45199518dd9 100644 --- a/ReactAndroid/src/main/jni/third-party/double-conversion/Android.mk +++ b/ReactAndroid/src/main/jni/third-party/double-conversion/Android.mk @@ -16,7 +16,7 @@ LOCAL_SRC_FILES := \ LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) -CXX11_FLAGS := -std=c++11 -Wno-unused-variable -Wno-unused-local-typedefs +CXX11_FLAGS := -std=c++1y -Wno-unused-variable -Wno-unused-local-typedefs LOCAL_CFLAGS += $(CXX11_FLAGS) LOCAL_EXPORT_CPPFLAGS := $(CXX11_FLAGS) diff --git a/ReactAndroid/src/main/jni/third-party/folly/Android.mk b/ReactAndroid/src/main/jni/third-party/folly/Android.mk index 5692613c8dd1fe..081ba7b3dce2a6 100644 --- a/ReactAndroid/src/main/jni/third-party/folly/Android.mk +++ b/ReactAndroid/src/main/jni/third-party/folly/Android.mk @@ -14,9 +14,9 @@ LOCAL_C_INCLUDES := $(LOCAL_PATH) LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) LOCAL_CFLAGS += -fexceptions -fno-omit-frame-pointer -frtti -LOCAL_CFLAGS += -Wall -Werror -std=c++11 +LOCAL_CFLAGS += -Wall -Werror -std=c++1y -CXX11_FLAGS := -std=gnu++11 +CXX11_FLAGS := -std=gnu++1y LOCAL_CFLAGS += $(CXX11_FLAGS) FOLLY_FLAGS := -DFOLLY_NO_CONFIG=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 diff --git a/ReactAndroid/src/main/libraries/soloader/java/com/facebook/soloader/BUCK b/ReactAndroid/src/main/libraries/soloader/java/com/facebook/soloader/BUCK index 0f34debe08c19e..4feb4cea0870b2 100644 --- a/ReactAndroid/src/main/libraries/soloader/java/com/facebook/soloader/BUCK +++ b/ReactAndroid/src/main/libraries/soloader/java/com/facebook/soloader/BUCK @@ -8,6 +8,6 @@ android_prebuilt_aar( remote_file( name = "soloader-binary-aar", - sha1 = "918573465c94c6bc9bad48ef259f1e0cd6543c1b", - url = "mvn:com.facebook.soloader:soloader:aar:0.1.0", + sha1 = "5f4b28f3c401f3d9bb2d081af08f6ce784a02da5", + url = "mvn:com.facebook.soloader:soloader:aar:0.3.0", ) diff --git a/ReactCommon/cxxreact/Android.mk b/ReactCommon/cxxreact/Android.mk index 56ffdb1b3c5298..4f8f2916e8f684 100644 --- a/ReactCommon/cxxreact/Android.mk +++ b/ReactCommon/cxxreact/Android.mk @@ -31,7 +31,7 @@ LOCAL_CFLAGS := \ -DLOG_TAG=\"ReactNative\" LOCAL_CFLAGS += -Wall -Werror -fexceptions -frtti -CXX11_FLAGS := -std=c++11 +CXX11_FLAGS := -std=c++1y LOCAL_CFLAGS += $(CXX11_FLAGS) LOCAL_EXPORT_CPPFLAGS := $(CXX11_FLAGS) diff --git a/local-cli/templates/HelloWorld/android/app/build.gradle b/local-cli/templates/HelloWorld/android/app/build.gradle index ec6f3022572ae6..60df710802a318 100644 --- a/local-cli/templates/HelloWorld/android/app/build.gradle +++ b/local-cli/templates/HelloWorld/android/app/build.gradle @@ -103,16 +103,13 @@ android { targetSdkVersion 22 versionCode 1 versionName "1.0" - ndk { - abiFilters "armeabi-v7a", "x86" - } } splits { abi { reset() enable enableSeparateBuildPerCPUArchitecture universalApk false // If true, also generate a universal APK - include "armeabi-v7a", "x86" + include "armeabi-v7a", "x86", "x86_64", "arm64-v8a" } } buildTypes {