I need help with ZXing.Net.Mobile component (barcode scanning library).
The latest versions produce a runtime error for Galaxy Ace 2 (API 10) device, not only in my application, but also in the sample included with the library.
I would like to know if this is a bug or just API limitation.
Tested version: 2.0.4.17. You can try sample.
Thanks.
This was an API limitation. As you can see on this link the ZXing Scanner version was incompatible with some devices.
Fortunately, its creator solved it and he launched a new version compatible with Android 2.3.
Related
The February 2017 update of the Tango Core seem to break apps built with older versions of the SDK. Specifically, TangoSupport_updatePointCloud() seem to fail on our app built with Dec 2016 Biyelgee C SDK.
We're wondering if anyone else is getting similar issue and whether is this a legitimate Tango Core issue?
EDIT:
Confirmed that rolling back to previous version Tango Core get us back to working state.
If using the JAVA API: Yes there is a breaking change, it is referenced here on the release notes for eisa.
That link gives you the steps to migrate to Eisa and fix the problem.
Warning: This change requires existing Java applications using depth
to recompile against the E-release SDK to continue working properly. ...
If your app is using the Java APIs with depth, you must recompile your app with the latest Tango SDK and push an update to Play Store. Recompiling may require some code changes, given the Java callback changes (see below) and earlier deprecation of XYZij in favor of XYZC.
I need to know whether I can create an app for Google Play Store in C++, or whether I have to use Java.
I don't have a JDK, so if I can use C++, then that would make things easier and cheaper.
You can look at the Qt library at http://www.qt.io/
From the Tools and Versions page for the latest version (5.5) it states:
Android NDK r10c r10c r10c
Android SDK r24.0.2 r24.0.2 r24.0.2
And in the Play Store there are a few Qt example applications:
Introduction to Qt 5
Qt 5 Everywhere
You can download an open source version of Qt from here
There are also some steps on the Getting Started with Qt for Android documents page.
PS:
I have not attempted to use Qt for Mobile (Android, Win Phone, iPhone) development but I am planning to test this sometime this year.
Edit: I see you do need the Android SDK, NDK and Java JDK but at least you don't need to code in Java if that helps.
Thank you everyone for you quick replies!
Based on your answers, it looks like it's time to give me laptop new life so I can use pure Java.
Thanks again!
I'm planning on developing Android Apps. I downloaded the SDK and AVD manager, and about to download the SDK platforms.
My question is, I want to develop apps for 2.x platform. Do I need to download API 7-10? Which one to target?
Also, if you have tips regarding this, please mention them. Thank you.
It is not necessary to download all the platforms, just download the latest SDK and make your application compatible with other SDK.
For that you just need to define android:minSDKVersion and android:maxSDKVersion, android:targetSDKVersion.
<uses-sdk android:maxSdkVersion="12"
android:minSdkVersion="8">
</uses-sdk>
Here is a detailed article on "Compatibility" in "Best Practices" section at Android Developer site.
In short
For 2.1 you have to download API level 7
For 2.2 you have to download API level 8
For 2.3 you have following choices to download API levels
2.3 - 2.3.2 -- API level 9
2.3.3 - 2.3.7 -- API level 10
For seeing API levels and Android OS versions you must see :API Levels
I recommend you to go through Platform Versions atleast once before you start building any android application.
In an iPhone application, we are supporting sending text messages. For this we have to integrate UIMessage.framework in the application. This feature is supported only in OS 4.0 or above version. In the implementation, however, I have disabled the feature if the device OS is earlier that 4.0. However, the issue I am facing is that for devices earlier than 4.0, tha package cannot be installed, simply because the framework needs is included in the package.
Is there any work-around for this issue? Is it possible to have a build in such a way that only if the OS is 4.0 or higher, this framework is included while for earlier versions, this is not needed. Or am I missing something here?
Thanks
Set the UIMessage framework to be weak linked in your application's targets. That way, it's conditionally linked at runtime when needed.
I've downloaded the latest SDK from developer.apple.com and can only pick 3.2 or 4.1 from Project > Properties > Base SDK.
My iPhone is 4.1
My client have iPhone 3.x
You feel the problem...
How can I debug for iOS 3.x in xcode with the 4.1 SDK installed?
Actually that's a very frequent question (was lazy, only linked one).
Short version: you need to set your Base SDK to the highest SDK version you've got and your project's Deployment Target to the lowest version you like to support, e.g. 3.0. This means, the Deployment Target specifies the oldest version your app should be able to run on. But beware, this setting does not prevent you from accidentially calling, say, methods available since 4.0 on an 3.0 iPhone and thus causing a method missing exception.
This isn't possible have I come to understand.
You have to buy a old iPhone 3.x.
If you want my opinion on this, then I think this is horrible, frustrating and completely not understandable.