diff --git a/.buckconfig b/.buckconfig index 934256cb2..9f6c686b2 100644 --- a/.buckconfig +++ b/.buckconfig @@ -4,3 +4,6 @@ [maven_repositories] central = https://repo1.maven.org/maven2 + +[alias] + movies = //Examples/Movies/android/app:app diff --git a/.gitignore b/.gitignore index fe61f843f..cd545b912 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,8 @@ project.xcworkspace # Buck .buckd buck-out +/ReactAndroid/src/main/jni/prebuilt/lib/armeabi-v7a/ +/ReactAndroid/src/main/jni/prebuilt/lib/x86/ # Android .idea diff --git a/Examples/Movies/android/app/BUCK b/Examples/Movies/android/app/BUCK new file mode 100644 index 000000000..25c73fd54 --- /dev/null +++ b/Examples/Movies/android/app/BUCK @@ -0,0 +1,43 @@ +include_defs('//ReactAndroid/DEFS') + +android_binary( + name = 'app', + manifest = 'src/main/AndroidManifest.xml', + keystore = '//keystores:debug', + deps = [ + ':movies-lib', + ], +) + +android_library( + name = 'movies-lib', + srcs = glob(['src/main/java/**/*.java']), + deps = [ + react_native_target('java/com/facebook/csslayout:csslayout'), + react_native_target('java/com/facebook/react:react'), + react_native_target('java/com/facebook/react/devsupport:devsupport'), + react_native_target('java/com/facebook/react/modules/core:core'), + react_native_target('java/com/facebook/react/shell:shell'), + react_native_target('java/com/facebook/react/touch:touch'), + react_native_target('java/com/facebook/react/uimanager:uimanager'), + react_native_target('java/com/facebook/react/uimanager/annotations:annotations'), + react_native_target('java/com/facebook/react/views/image:image'), + react_native_target('java/com/facebook/react/views/recyclerview:recyclerview'), + react_native_target('java/com/facebook/react/views/scroll:scroll'), + react_native_target('java/com/facebook/react/views/text:text'), + react_native_target('java/com/facebook/react/views/view:view'), + # .so files are prebuilt by Gradle with `./gradlew :ReactAndroid:packageReactNdkLibsForBuck` + react_native_target('jni/prebuilt:reactnative-libs'), + react_native_target('jni/prebuilt:android-jsc'), + react_native_dep('libraries/soloader/java/com/facebook/soloader:soloader'), + react_native_dep('third-party/java/jsr-305:jsr-305'), + ':res', + ], +) + + +android_resource( + name = 'res', + res = 'src/main/res', + package = 'com.facebook.react.movies', +) diff --git a/Examples/Movies/android/app/src/main/AndroidManifest.xml b/Examples/Movies/android/app/src/main/AndroidManifest.xml index 185ffa506..8aaec6081 100644 --- a/Examples/Movies/android/app/src/main/AndroidManifest.xml +++ b/Examples/Movies/android/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ + +