My app works on most androids, but in all the devices that run android 6.x.x it stops work at the splashscreen
I've installed the v23 build tools, I've this folders:
/Users/ricardo/android-sdk-macosx/build-tools/23.0.1/
/Users/ricardo/android-sdk-macosx/build-tools/23.0.2/
/Users/ricardo/android-sdk-macosx/build-tools/23.0.3/
When I try to package the app, it's like it uses the v22:
Packaging application: /Users/ricardo/android-sdk-macosx/build-tools/22.0.1/
I've tested iPhone 4, iPhone 5S, iPhone 6S, and this android devices:
The last one is Samsung S7 Edge.
Any thoughts?
Check your manifest, such trouble could be from there. Check all names and permissions, maybe you using something, that was not just deprecated, but removed from Android M
Related
I am trying to run my ionic app on an android device using SDK 15 (4.0.4). It installs, but when it opens there is a black screen and then it crashes.
The app runs in the emulator, so I think it has something to do with the fact that it is using an old OS. I have read in two places that it isn't possible to build/run on a phone lower than SDK 21. Is this true?
I am using:
4.0.4/SDK 15.
Samsung Galaxy Note I717
Ionic Framework
According to the official ionic blog ionic does only support Android versions >= 4.1 so your app crashing on 4.0.4 is quite expected.
I downloaded the AOSP source code and compiled it. I used the Android 4.4.2 (KOT49H) binaries. Problem now is that I do not have any camera app at all. If I try to access it from the lock screen it says:
Can't connect to the camera.
I suppose it is actually installed but not accessible from the apps view because it is not set up correctly.
My question is, should I use KRT16M or KOT49H? The Android version is 4.4.3.2.1 and on the binary site it says:
Nexus 5 (GSM/LTE) binaries for Android 4.4 (KRT16M)
Nexus 5 (GSM/LTE) binaries for Android 4.4.2 (KOT49H)
Can it be that there are no drivers yet for 4.4.3?
4.4.3 doesn't exist. Latest version for all devices is 4.4.2
Just wondering I have searched but I have not found an answer. My question is I installed the latest sdk 4.0 platform. I am testing with a Samsung Captivate which runs on 2.2. When I debug I get the error about them being on different platforms. My question I quess is probably stupid, But can I ever use the captivate to test my apps I build in platform 4.0 or must I stay at the 2.2 level? New to this....Can I update my phone or just test using the 2.2 platform.
You will only be able to test apps that your phone supports. You are able to target different versions of Android (in Eclipse, right mouse click on your project then edit the Project properties - target a lower version of the OS).
Bottom line, if you are writing apps that target a specific version (in your case you wrote something for 4.0) the device you use must support that version of the OS.
You can set the version you target, which will allow you to debug on your device.
We are seeing a problem with our company's application that has me very confused about the Android compatibility model.
Our app supports Android 2.1 and later. It is targeted for 2.2 and later. Our application manifest expresses this as follows:
<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="7"></uses-sdk>
One of our customers is having a problem running our app on a Sprint Motorola XT603, Android 2.3.5.
The app is visible to them in the Market (as expected), yet when they try to run it, they get the following failure:
*'This app is incompatible with your Sprint Motorola XT603'.*
An interesting tidbit is that developer.android.com does not even list 2.3.5 as an Android version: http://developer.android.com/guide/appendix/api-levels.html.
From what I have read, I believe we are properly using the <uses-sdk> entry. We have successfully installed and run our app on later Android version (HoneyComb/3.0).
Is anyone familiar with 2.3.5 and why this compatibility issue exists?
Android 2.3 is actually available in its 2.3.7 version.
But 2.3.5 to 2.3.7 are just bug fixes and application updates (for example : voice and video chat in Google Talk in 2.3.4), nothing new for developers...
It would have been a nonsense to change API level... 2.3.3+ is API level 10.
On the other hand, if the android market allows them to install the application, this application is assumed compatible: do your customers use a custom ROM ?
I have problems to get my application available for some devices. So I decided to keep it simple and go back to the "Hello World" example project, and try to make that available for those devices. Unfortunately, no matter what I try, the market keeps filtering it for the good old Samsung Galaxy i7500 and the T-Mobile G1 (HTC).
Copy Protection is Off, the application is "Free" and available for all countries but Unpublished (I'm not trying to download it ... yet).
The Manifest file has:
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>
The manifest really has no other filters (permissions, uses-.. or supports-...)
I'm using eclipse, Indigo on Ubuntu Linux (11.04)
SDK version r14
Problem existed also on Eclipse Helios, Android SDK version r10
The Market application info states:
This application is only available to devices with these features, as defined in your application manifest.
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.touchscreen
This application is available to over 694 devices.
Unsupported devices (some examples) are:
HTC
G1 (trout)
Touch Viva (opal)
Samsung
Behold II (sgh-t939)
Galaxy (gt-i7500)
Moment (sph-m900)
Spica (spica)
At least the G1 and the i7500 have a touchscreen, so that can not be the problem.
The Hello World project is made in Eclipse, with File->New->Android Project , and then just add the line mentioned in 2) in the manifest file. Sign, upload to market, save, and check the Device Availability Dialog.
It worked fine until somewhere in september, after I used the Android SDK Manager in Eclipse to update to the latest release. Am I the only one with this problem? How can it be solved?
This is a bug going on. The same thing actually happened to me. I ended up renaming my package and uploading it to the market and then it worked. This may be a solution you can try.
It looks like those devices can't even have android market so don't worry
reference: https://www.google.com/support/androidmarket/bin/answer.py?hl=en&answer=1141080
android version must be over 1.5 and those cellphones are:
G1 android v1.1
gt-i7500 android v1.5
Touch Viva Windows Mobile
Behold II android v1.5
(sph-m900) android v1.5
...
"Device is running Android 1.5
At this time, the Android Market website is only compatible with devices running Android 1.6 or higher. If your device is running Android 1.5, we recommend contacting your carrier or device manufacturer to see if an update to a higher version of Android is available."