From: Kay Zheng <l04m33@gmail.com>
To: Per Bothner <per@bothner.com>, Kawa mailing list <kawa@sourceware.org>
Subject: "Uncaught translation error" when transforming Kawa-compiled classes with dex
Date: Tue, 29 Aug 2017 17:10:00 -0000 [thread overview]
Message-ID: <CAJCc8Oz8+Yqww7yAJduS8-mvRCNG8-P47ew-xcJPcCmaCe-Maw@mail.gmail.com> (raw)
Hi Per,
I tried building a simple skeleton Android app against the master
branch, targeting Android API level 21 (Android 5.0). The compilation
went well, but there's this ambiguous error when classes are being
transformed to dex files:
Uncaught translation error: com.android.dx.cf.code.SimException:
local variable type mismatch: attempt to set or access a value of type
int using a local variable of type gnu.mapping.CallContext. This is
symptomatic of .class transformation tools that ignore local variable
information.
I don't really understand this error message, but since
gnu.mapping.CallContext is part of Kawa, I'd try and post it in this
mailing list.
The source code for the skeleton app is on
https://github.com/l04m33/KawaAndroidTemplate
And here's how I built Kawa (I didn't install JDK 6, and used OpenJDK
8 instead, thus the explicit JAVACFLAGS):
$ cat rebuild-kawa-latest-android.sh
#!/bin/sh
cd ./Kawa-latest-android
if [ -f 'Makefile' ]; then
make clean
make distclean
fi
git checkout -- .
git apply ../kawa-javacflags.patch
./autogen.sh
export JAVACFLAGS="-g -source 1.6 -target 1.6"
./configure
--with-android=/home/user/android_sdk/platforms/android-21/android.jar
\
--disable-xquery \
--disable-jemacs \
--with-java-source=6
make
And the content of kawa-javacflags.patch:
$ cat kawa-javacflags.patch
diff --git a/Makefile.am b/Makefile.am
index da9e490..a0df1a3 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -372,10 +372,10 @@ $(srcdir)/patch-source-list: $(top_srcdir)/configure
| sed -e 's|./||' | sort > $@
kawa/Version.class: kawa/Version.java
- $(JAVAC) -d . $^
+ $(JAVAC) -d . $(JAVACFLAGS) $^
gnu/kawa/util/PreProcess.class: gnu/kawa/util/PreProcess.java
- $(JAVAC) -d . $^
+ $(JAVAC) -d . $(JAVACFLAGS) $^
JAVA_PREPROCESS_OPTIONS = @JAVA_SOURCE_SELECTOR@
$(PREPROCESS_HTTPSERVER) $(PREPROCESS_XML) $(PREPROCESS_JLINE3)
$(PREPROCESS_AWT)
P.S.: I think this is an separate issue with hairy details, so I made
a new thread.
Regards,
Kay Z.
next reply other threads:[~2017-08-29 17:10 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-08-29 17:10 Kay Zheng [this message]
2017-08-29 17:13 ` Sonny To
2017-08-29 17:31 ` Kay Zheng
2017-08-29 18:02 ` Per Bothner
2017-08-29 20:13 ` Kay Zheng
2017-08-29 20:31 ` Per Bothner
2017-08-30 0:39 ` Per Bothner
[not found] ` <CAJCc8OyZ-D4=zB-u6=V108F+=_ZauWw56L2ZzZBvVy8u67qVaQ@mail.gmail.com>
2017-08-30 5:34 ` Kay Zheng
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAJCc8Oz8+Yqww7yAJduS8-mvRCNG8-P47ew-xcJPcCmaCe-Maw@mail.gmail.com \
--to=l04m33@gmail.com \
--cc=kawa@sourceware.org \
--cc=per@bothner.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).