工欲善其事, its prerequisite.
Compared to iOS development, there are more versions of the Android development environment, and there are many problems with it. Obviously, we should not waste valuable time in solving the problems brought about by the development environment, this article summarizes the common development environment problems and solutions, for everyone to inquire and add at any time.
Debug Certificate Expired
The certificate file generated by the Android SDK for debugging Debug.keystore is valid for 365 days and will be reported by the console after more than one year of use.
Error generating final archive:debug Certificate expired on 10/09/18 16:30
The workaround is to manually delete the Debug.keystore files, which are located under the "C:\Documents and settings\username\.android" directory under the Windows system, located under the Linux and Mac systems "~/.android/ Directory The next time you launch the app, eclipse will automatically create a new Debug.keystore file. It is best to "Project->clean" the project to trigger the compiler to recompile.
Failed to install APK on Device:timeout
The exact cause of this problem is unclear and may be due to improper shutdown of the ADB connection.
Failed to install helloworld.apk on device ' emulator-5554 ': timeout
Solution 1: Replace the computer USB port ( do not use the front USB port) or re-install the mobile phone drive, the hand machine after the boot.
Solution 2: Select "WINDOW->PREFERENCES->ANDROID->DDMS->ADB connection Time Out" in Eclipse and change the default 5000ms to a larger value. For example, 20000ms.
Workaround 3: In the Command Line window, enter the following command in turn:
ADB kill-serveradb Start-server
Invalid command-line parameter
This is due to the inability of the eclipse development environment to find the required executable files.
[2011-07-10 07:10:22-demo] Android launch! [2011-07-10 07:10:24-demo] adb is running normally. [2011-07-10 07:10:24-demo] Performing com.demo.DemoActivity activity launch[2011-07-10 07:10:25-demo] Automatic Target mode:launching new Emulator With compatible AVD ' xxx ' [2011-07-10 07:10:25-demo] launching a new emulator with Virtual Device ' xxx ' [2011-07-10 07:11 : 06-emulator] Invalid command-line parameter:files\android\android-sdk\tools/emulator-arm.exe.
The workaround is to select the "window->preferences->android" option in Eclipse and check if the path to the "SDK location" contains spaces, if "C:\Program files\android" This is changed to "c:\progra~1\android" so that the command line can be called normally.
Tip: Enter the "dir/x" command in the Command Line window to list the 8.3 format file names, and see the following results:
2012-09-25 23:52 <DIR> watchd~1 watchdata2012-09-01 11:01 <DIR> winamp2012-07-24 22:22 <DIR> window~4 Windows live2012-07-24 22:21 <DIR> wi3957~1 Windows Live SkyDrive
Install_failed_insufficient_storage
This error is reported when you encounter insufficient storage capacity when installing the application:
Installation error:install_failed_insufficient_storageplease check Logcat output for more details. Launch canceled!
If you are running an app on the emulator, you can expand the AVD's memory capacity.
If you are running on a real machine, you can modify the installation preferences in Androidmanifest.xml to allow the app to be installed directly on the SD card.
<manifest xmlns:android= "http://schemas.android.com/apk/res/android" package= "Com.example " android:installlocation= "Preferexternal" >...</manifest>
Unable to open sync connection
Although many people encounter this problem, the root cause of the problem is not accurate, there may be many reasons for the ADB error:
[2010-10-12 09:36:48-myapp] Android launch! [2010-10-12 09:36:48-myapp] adb is running normally. [2010-10-12 09:36:48-myapp] Performing com.mycompany.myapp.MyActivity activity launch[2010-10-12 09:36:48-myapp] Automatic Target mode:using Devic E ' xxx ' [2010-10-12 09:36:48-myapp] uploading myapp.apk onto device ' xxx ' [2010-10-12 09:36:48-myapp] Failed to upload m yapp.apk on device ' xxx ' [2010-10-12 09:36:48-myapp] java.io.IOException:Unable to open sync connection! [2010-10-12 09:36:48-myapp] Launch canceled!
Workaround 1: Unplug the phone cable and reconnect it;
Solution 2: Turn off the debug option on your phone and then reopen it in the development->usb debug app, Settings----on your phone.
Too Many open files
This problem with the system can open the number of files at the same time setting, but generally do not need to modify the relevant settings, with a problem (unable to open sync Connection) method can be resolved.
Third-party jar package, Noclassdeffounderror
This problem occurs after upgrading the ADT version: All normal Android projects, the class in all third-party jar packages After the upgrade prompt noclassdeffounderror.
The reason may be the difference between compiled ant scripts used by different versions of ADT, there are two possible workarounds:
Method 1: Right-click on your Android project in Eclipse, select "Properties->java Build path->order and Export" here to tick the checkboxes in front of all third party jar packages.
Method 2: Check if your third-party jar files are placed in the "Libs" directory under the project directory, if not, change them.
Failed to allocate Memory:8
In general, there is a problem with the AVD setup, it is likely that the RAM value is set too high to lower the test. In the early ADT version, there was a bug in which the RAM value must contain "MB", such as "512MB" instead of "512", otherwise the above error message is indicated.
It has also been mentioned that the resolution is one of the reasons, but I have not actually encountered, if only to change the small RAM does not solve the problem, try to turn down the resolution also look.
[Android Quiz] development environment issue highlights