diff --git a/mobile/android/base/Makefile.in b/mobile/android/base/Makefile.in index 60633705dde5..64776729b58e 100644 --- a/mobile/android/base/Makefile.in +++ b/mobile/android/base/Makefile.in @@ -61,6 +61,7 @@ GARBAGE_DIRS += classes db jars res sync services generated JAVA_CLASSPATH = $(ANDROID_SDK)/android.jar ALL_JARS = \ + gecko-R.jar \ gecko-browser.jar \ gecko-mozglue.jar \ gecko-util.jar \ diff --git a/mobile/android/base/moz.build b/mobile/android/base/moz.build index a2d57ac52a64..2487acac5248 100644 --- a/mobile/android/base/moz.build +++ b/mobile/android/base/moz.build @@ -10,6 +10,13 @@ include('android-services.mozbuild') thirdparty_source_dir = TOPSRCDIR + '/mobile/android/thirdparty/' +resjar = add_java_jar('gecko-R') +resjar.sources = [] +resjar.generated_sources += [ + 'org/mozilla/gecko/R.java', +] +resjar.javac_flags += ['-Xlint:all'] + mgjar = add_java_jar('gecko-mozglue') mgjar.sources += [ 'mozglue/ByteBufferInputStream.java', @@ -80,6 +87,7 @@ if CONFIG['MOZ_WEBRTC']: audio_root + 'WebRTCAudioDevice.java', ] wrjar.extra_jars = [ + 'gecko-R.jar', 'gecko-browser.jar', 'gecko-util.jar', 'gecko-mozglue.jar', @@ -398,7 +406,6 @@ gbjar.generated_sources += [ android_package_dir + f for f in [ ] ] gbjar.generated_sources += [ 'org/mozilla/gecko/AppConstants.java', - 'org/mozilla/gecko/R.java', 'org/mozilla/gecko/SysInfo.java', 'org/mozilla/gecko/widget/GeckoEditText.java', 'org/mozilla/gecko/widget/GeckoImageButton.java', @@ -415,6 +422,7 @@ if CONFIG['MOZ_CRASHREPORTER']: gbjar.sources += sync_java_files gbjar.generated_sources += sync_generated_java_files gbjar.extra_jars = [ + 'gecko-R.jar', 'gecko-mozglue.jar', 'gecko-util.jar', 'squareup-picasso.jar', diff --git a/mobile/android/geckoview_library/AndroidManifest.xml b/mobile/android/geckoview_library/AndroidManifest.xml index a46e277b038d..5fa7cf7500e6 100644 --- a/mobile/android/geckoview_library/AndroidManifest.xml +++ b/mobile/android/geckoview_library/AndroidManifest.xml @@ -1,5 +1,5 @@ diff --git a/mobile/android/geckoview_library/Makefile.in b/mobile/android/geckoview_library/Makefile.in index 26c7a1c12cec..65d1a1bc93ef 100644 --- a/mobile/android/geckoview_library/Makefile.in +++ b/mobile/android/geckoview_library/Makefile.in @@ -44,8 +44,10 @@ package: $(properties_deps) FORCE # Make empty directories to fit an Android project structure $(MKDIR) -p bin gen libs/$(ANDROID_CPU_ARCH) src - # Copy the JARs + # Copy the JARs, except for the jar containing org.mozilla.gecko.R. + # org.mozilla.gecko.R will be provided by the embedding application. cp $(DEPTH)/mobile/android/base/*.jar libs/ + $(RM) libs/gecko-R.jar # Copy the SOs cp $(_ABS_DIST)/bin/libmozglue.so $(_ABS_DIST)/bin/lib/libplugin-container.so libs/$(ANDROID_CPU_ARCH)/