diff options
| author | Po Lu | 2023-02-17 16:27:00 +0800 |
|---|---|---|
| committer | Po Lu | 2023-02-17 16:27:00 +0800 |
| commit | 88afd96e36e62017c9c1f2229e2748b6dfbdb39a (patch) | |
| tree | 218845ef248e9ba2131abd22404e3de9dfbf3cbd /java/Makefile.in | |
| parent | 759e6a24ab9690541acc6ece1adebaf524d6e5ae (diff) | |
| download | emacs-88afd96e36e62017c9c1f2229e2748b6dfbdb39a.tar.gz emacs-88afd96e36e62017c9c1f2229e2748b6dfbdb39a.zip | |
Fix build and running on Android 2.2
* INSTALL.android: Document that Android 2.2 is now supported,
with caveats.
* configure.ac (ANDROID_MIN_SDK, ANDROID_SDK_18_OR_EARLIER)
(SYSTEM_TYPE, ANDROID_STUBIFY, SIZEOF_LONG): Correctly detect
things missing on Android 2.2.
* java/Makefile.in (ANDROID_JAR, JARSIGNER_FLAGS):
* java/debug.sh (jdb, gdbserver, line):
* java/org/gnu/emacs/EmacsApplication.java (findDumpFile):
* java/org/gnu/emacs/EmacsService.java (onCreate):
* java/org/gnu/emacs/EmacsThread.java (EmacsThread, run): Run
parameter initialization on main thread.
* src/android-asset.h (struct android_asset_manager)
(struct android_asset, AAssetManager_fromJava, AAssetManager_open)
(AAsset_close, android_asset_create_stream)
(android_asset_read_internal, AAsset_openFileDescriptor)
(AAsset_getLength, AAsset_getBuffer, AAsset_read): New file.
* src/android.c (android_user_full_name, android_hack_asset_fd)
(android_check_compressed_file): Implement for Android 2.2.
* src/process.c (Fprocess_send_eof): Don't call tcdrain if
unavailable.
* src/sfntfont-android.c (system_font_directories): Fix compiler
warning.
* src/sfntfont.c (sfntfont_read_cmap): Correctly test rc of
emacs_open.
* src/textconv.c (handle_pending_conversion_events_1): Mark
buffer UNINIT.
Diffstat (limited to 'java/Makefile.in')
| -rw-r--r-- | java/Makefile.in | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/java/Makefile.in b/java/Makefile.in index fc0d23980e4..92c03469c69 100644 --- a/java/Makefile.in +++ b/java/Makefile.in | |||
| @@ -39,6 +39,7 @@ JARSIGNER_FLAGS = | |||
| 39 | ANDROID_JAR = @ANDROID_JAR@ | 39 | ANDROID_JAR = @ANDROID_JAR@ |
| 40 | ANDROID_ABI = @ANDROID_ABI@ | 40 | ANDROID_ABI = @ANDROID_ABI@ |
| 41 | ANDROID_SDK_18_OR_EARLIER = @ANDROID_SDK_18_OR_EARLIER@ | 41 | ANDROID_SDK_18_OR_EARLIER = @ANDROID_SDK_18_OR_EARLIER@ |
| 42 | ANDROID_SDK_8_OR_EARLIER = @ANDROID_SDK_8_OR_EARLIER@ | ||
| 42 | 43 | ||
| 43 | WARN_JAVAFLAGS = -Xlint:deprecation | 44 | WARN_JAVAFLAGS = -Xlint:deprecation |
| 44 | JAVAFLAGS = -classpath "$(ANDROID_JAR):." -target 1.7 -source 1.7 \ | 45 | JAVAFLAGS = -classpath "$(ANDROID_JAR):." -target 1.7 -source 1.7 \ |
| @@ -53,6 +54,16 @@ else | |||
| 53 | JARSIGNER_FLAGS = | 54 | JARSIGNER_FLAGS = |
| 54 | endif | 55 | endif |
| 55 | 56 | ||
| 57 | # When building Emacs for Android 2.2, assets must not be compressed. | ||
| 58 | # Otherwise, the asset manager fails to extract files larger than 1 | ||
| 59 | # MB. | ||
| 60 | |||
| 61 | ifneq (,$(ANDROID_SDK_8_OR_EARLIER)) | ||
| 62 | AAPT_ASSET_ARGS = -0 "" | ||
| 63 | else | ||
| 64 | AAPT_ASSET_ARGS = | ||
| 65 | endif | ||
| 66 | |||
| 56 | SIGN_EMACS = -keystore emacs.keystore -storepass emacs1 $(JARSIGNER_FLAGS) | 67 | SIGN_EMACS = -keystore emacs.keystore -storepass emacs1 $(JARSIGNER_FLAGS) |
| 57 | SIGN_EMACS_V2 = sign --v2-signing-enabled --ks emacs.keystore \ | 68 | SIGN_EMACS_V2 = sign --v2-signing-enabled --ks emacs.keystore \ |
| 58 | --debuggable-apk-permitted --ks-pass pass:emacs1 | 69 | --debuggable-apk-permitted --ks-pass pass:emacs1 |
| @@ -192,7 +203,8 @@ emacs.apk-in: install_temp install_temp/assets/directory-tree \ | |||
| 192 | # of Android. Make sure not to generate R.java, as it's already been | 203 | # of Android. Make sure not to generate R.java, as it's already been |
| 193 | # generated. | 204 | # generated. |
| 194 | $(AM_V_AAPT) $(AAPT) p -I "$(ANDROID_JAR)" -F $@ \ | 205 | $(AM_V_AAPT) $(AAPT) p -I "$(ANDROID_JAR)" -F $@ \ |
| 195 | -f -M AndroidManifest.xml -A install_temp/assets \ | 206 | -f -M AndroidManifest.xml $(AAPT_ASSET_ARGS) \ |
| 207 | -A install_temp/assets \ | ||
| 196 | -S res -J install_temp | 208 | -S res -J install_temp |
| 197 | $(AM_V_SILENT) pushd install_temp &> /dev/null; \ | 209 | $(AM_V_SILENT) pushd install_temp &> /dev/null; \ |
| 198 | $(AAPT) add ../$@ `find lib -type f`; \ | 210 | $(AAPT) add ../$@ `find lib -type f`; \ |