Getting APK file from my project - android

I just press right on my appproject and choose Android Tools --> Export Unsigned Application Package...
But if i want to install the apk on my phone the install process dont finish
What do i have made wrong?

In eclipse you you go to run->build or if you have build automatically turned on you can go into the projects file structure and just copy the .apk file out of the bin folder. You can put this on the devices SD card and install it from there. No need to do the export unsigned apk thing.

The .apk must be signed.
Eclipse auto-generates an .apk signed with a debugging key at bin/YourApp.apk. It's ok to use this file for testing purposes, but you shouldn't give this .apk to customers or end-users because you won't be able to update this app in the future.
If you intend to publish this .apk to your customers you should use your own key to sign the .apk. Read: Signing Your Applications

Make sure you enabled 'Unknown sources' within the applications section of your phone settings.

If you already running your project on emulator,you just close that emulator.And goes to
Project->clean
Project->BuildProject.
And then run your project in emulator and then check it out
bin/res/your.apk file

You should use "Export Signed" instead of "Export Unassigned".
Google does not allow Android System to install "Export Unassigned" apk, see here -> http://developer.android.com/tools/publishing/app-signing.html.
To "Export signed", read here -> http://www.srccodes.com/p/article/23/build-android-application-package-file-apk-using-eclipse-ide-and-android-development-tools-adt-plugin

Related

Is there a difference between a signed apk and the one residing in my bin folder?

I need to export an APK to CD for my university coursework.
First of all I've done my whole project folder, and after coming into some problem trying to export a signed apk, I noticed it was in my project bin folder anyway.
Is there anything wrong with this apk? Is it runnable on other devices?
no difference, the apk should install and run on other devices.
Your apk may be signed with default keystore for debug build, or your own keystore depending on how you configured.
Just for testing, you can use apk in bin folder. But to submit to playstore and all you need a signed apk. Try with another keystore or remove build automatically option while generating apk.
Yes you can run APK of bin folder in any of the device for testing purpose . But if you want to Upload your APP to Palystore then you have to Export it(signed with release keystore) in this case APK of bin folder will not work .
Hope this info will be helpfil for you.

Put APK aplication on Google Play

When I try to put an APK on Google Play it says I need to signed my application.
I use Eclipse, and my structure files are the following:
My Project
Folder src
-> main.myproject
Folder gen
-> adapters.myproject
-> classes.myproject
-> com.myproject
How should I export signed application? If you say to me that the steps are:
Right click on the project -> Android Tools -> Export Signed
, when I finish those steps I lose all items (except com.myproject) from my 'Folder Gen'. How's that possible?
I know how to Align APK. Yesterday I put my first application on Google Play. I did the Android Tools -> Export Signed thing (I've lost my files, but I had backup..), then I align the APK and send it to Google Play.
Today I want to update the APK in Google Play, I know I have to change the version, but what about the signed thing? Thanks.
Edit: Solved.
First problem: don't ever put your files into Gen folder, always use the SRC folder.
Second problem: because I put the files into Gen Folder, when compiled the files were deleted
Dont panic about the gen folder as Eclipse is rebuilding the apk using your keystore.
1.increment the version code and right click on the project and select Export
2.then click on Export Android Application
3.Then use the keystore which you have created to upload this app on Playstore
4.And choose the destination to where you want to put the apk file and just publish it on playstore for backup.
To install the signed apk
1.open the command prompt(cmd)
2.go to the android sdk folder
3.go to the platform-tools folder
4.then type adb install path_to_your_APK
That's it..enjoy!

Testing on Real device

If i use the .apk file that is in the bin directory in the project in the workspace instead of generating the .apk by exporting the project does it make difference?
The apk file in the bin is signed using the debug key, which loses the benefit of signing your App. Your App should be signed using your own key (which is specified when you export the project) which kind of uniquely identify your Apps and protects (or tries to protect) your Apps from having someone alter your App and republish it. Also, when you upload an update for your App, it must be signed with the same key as the original App, so make sure to keep this key safe.
You can use the apk from the bin folder while debugging, but when publishing the app, you must export a signed apk, or sign the one from the bin folder manually.
However, an easier method would be to directly debug on a hardware device from eclipse, as this gives you access to various tools like the adb and LogCat, See this link for details.

How to give android apk to client for testing purpose?

I am developing for an application currently.
But when i will finish my app developement and i create .apk, should i sign it or make it unsigned while giving my app to my client for testing on their own devices??
He should not be able to put this apk on market as an author/ He should not distribute without my permission.
Any suggestions are welcome.
Thanks.
You can sign with your debug key which in windows resides in: username/.android/debug.keystore
Password is: android
Sec password is: android
Edit: But if the person has some knowledge he can just resign it with another key, you can't really protect yourself against this (afaik).
Steps:
In Android Studio Generate Build APK
Build -> Build APK
You get popup once apk is generated
Build APK
Apk(s) generated successfully.
Shown in File Manager.
Goto https://www.diawi.com/ and signup if if you are a new user, else login.
In above link you may find option "Upload your app".
Inside that box you ma find "Drag&drop files here .ipa or .zip(.app) .apk"
So Drag and Drop apk file or Browse apk file using + Add file(s) button.
After uploading apk Click on Send button.
This will generate a URL and Barcode.
Share that URL with a person who want to test the build.
you don't need to sign using debug key, android sdk does it automatically, and android applications signed by debug key is not possible to upload on market, you can get apk file in bin directry of your project.
file-> export
click on android
select "export android application"
specify the path

Android Application APK signing?

I would like to know about Android application signing.
IFAIK, blackberry and iphone application must be signed to work on the real device.
For the Android, does application need to sign ?
If so, how to sign the application ?
Please advice. guys.
Thanks in advance.
If you are using the Eclipse plugin.
Right click on the project > Android Tools > Export Signed Application Package
Follow the instructions for creating a .keystore file and you're sorted!
There's a guide to signing Android applications on the developer website: http://developer.android.com/guide/publishing/app-signing.html
To answer your immediate concern: you don't need a real device to sign an application. You sign during the build process, so it can be done on any computer with the correct software (which is all free). The easiest way to build a signed application is to just use Eclipse's ADT plugin, which has an "export signed application" feature.
As #Laurence Dawson mentioned one way to do this is just by opening your project in eclipse then
Right click on the project > Android Tools > Export Signed Application Package
BUT you MUST create a Keystore prior to do this, this is really easy and simple the option will appear after you select "Export Signed Application Package" from right click options, it will ask you to "sign" your APK (in order to Beta/Alpha/Production publish) this process is done simply by creating this Keystore, once its created just select this new keystore (it will appear right in the options of "Export Signed Application Package") and voila! then it will just ask you for enter the path where to upload your signed APK ready for google developer website!

Categories

Resources