Когда я писал про "Asm, C, C++.", то имел ввиду именно приложения на нем, а не в качестве вызова из Java. Ес-но если речь про Андроид, то тут совсем другое дело.dotcom wrote:Опять же, оно все хорошо только на словах, а когда дело доходит до практики, то кошмар нафиг.Интеррапт wrote: Почему подход с GC не работает? В большинстве случаев работает. И при чем здесь дядя Бил или Sun? Не хотите работать в managed environment никто вам не мешает из этих языков native код вызывать или даже просто писать свои программы на Asm, C, C++.
Ну вообще-то об изменениях с JNI в ICS было написано еще в ноябре собственно и если в манифесте targetSdkVersion < ICS (или вы пишите именно для ICS?), то эти изменения вас не затронут, старый код будет отлично работать. Если targetSdkVersion == ICS, то тогда да, нужно вылавливать ошибки (посредством CheckJNI). И я отлично отловил все ошибки. Не знаю, чего там гуглить особо, все это описано в официальной документации и официальном блоге.dotcom wrote:JNI например в ICS поменял правила игры. Падает с ошибками, что ошибки компиляции в STL покажутся сказкой. Хорошо, что сами ошибки уникальны и легко гуглятся. Но вобще вся эта дребедень с локальным и глобальным контекстами сделана ровно для того, чтобы убить любое желание писать нативный код.
http://developer.android.com/guide/practices/jni.html
http://android-developers.blogspot.com/ ... ckjni.html
Хотя возможно, ваш JNI код и взаимодействие c Java намного сложнее того, что у меня, так что ес-но у вас может быть больше проблем.
Ну а так да, никто не в восторге, что Гугл любит переодически чего-то ломать.