в моем Android-приложении я использую WebViews, в котором javascript взаимодействует с моей активностью. Я использую общеизвестный метод addJavascriptInterface, а методы объекта имеют необходимую аннотацию @JavascriptInterface, как показано ниже:
getWebview().addJavascriptInterface(
new Object() {
@JavascriptInterface
public void toast(String _v) {
Toast.makeText(delegate, " mein Javascripttoast: "+_v, Toast.LENGTH_LONG).show();
}
}
, "toast"
);
Мой файл манифеста содержит следующее определение целевого SDK:
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="17" />
Если я запускаю свое приложение в режиме DEBUG с помощью eclipse, все работает нормально. Проблема возникает при сборке приложения в режиме RELEASE для публикации в магазине Google Play. Сгенерированный javascript-объект, используемый для взаимодействия, теперь не содержит никаких методов. Но это происходит только в режиме RELEASE.
Я рассмотрел проблему с сбросом объектов и т. д., но они пусты.
Мои тестовые устройства — это Galaxy Nexus с Android 4.3 и Galaxy S2 с установленным Android 4.1.3.
Я тестировал весь день и не имел никаких дальнейших идей. Кто-нибудь может помочь?