I have got android sdk installed and set android_home. In fact I'm developing with ionic and everything is ok.
Now I want to test nativescript but I'm not able to configure it. I installed everything and I get the error:
You need to have Android SDK 22 or later and the latest Android Support Repository installed on your system.
I have android 23 version installed and also 19. I installed also 22 as I read in other pages that nativescript have a problem even if you have an upper version, but even with andorid 22 it doesn't work. Any ideas?
Which OS are you using? Have you installed also Android support repositories from SDK manager?
I have installed Android SDK tools from version 19 to 23, SDK platform-tools and SDK build-tools.
I am absolutly new in Android development and I have the following problem trying to build a sample project that I have downloaded from Internet.
When I try to build it I obtain the following error message:
Error:Cause: failed to find target with hash string 'android-18' in: C:\Users\Andrea\AppData\Local\Android\sdk
Install missing platform(s) and sync project
So I search online and I found this SO link: Android studio - Failed to find target android-18
Ok so I go into Tools > Android > SDK Manager and infact I have installed Android 6 corrisponding to the API level 23 but not Android 4.3 corrisponding to API level 18.
So what it means? It means that I have installed a different version o the Android framework ?(is it the SDK considerable as a framework or what?)
So, on Android Studio can I install different version of the SDK?
I think that the API level have to be defined in some way into the dowloaded application. How can I specify to this application to don't use the API level 18 but instead it use the installed API level 23 ? I think that it is not a problem because I have installed a newest version that have to support all the stuff of the oldest one, is it?
I will explain the problem a bit for you and then provide you with the solution.
You are facing this problem, because your project is targeting API level 18 to compile the project. So you MUST have API 18 SDK installed to compile the project.
This is why the IDE is complaining that,
Install missing platform(s) and sync project
The SDK is not the framework. The Android framework is same all over, but with different API levels new updates are pushed to the SDK, the latest being API 23, Marshmallow.
You should not download an older SDK to compile the project.
Always try to use the latest SDK available to work with. So, just head over to your build.gradle file or AndroidManifest.xml file and change the compileSdkVersion to 23.
You can either change the compileSdkVersion version in build.gradle to 23 or whatever version you have in your local machine
You can obtain the API Level 18 from the SDK Manager.
I go into Tools > Android > SDK Manager and infact I have installed Android 6 corrisponding to the API level 23 but not Android 4.3 corrisponding to API level 18.
So what it means? It means that I have installed a different version of the Android framework ?
Yes, you have a newer version of the SDK.
on Android Studio can I install different version of the SDK?
Yes, that is what the SDK Manager is designed for
I think that the API level have to be defined in some way into the dowloaded application. How can I specify to this application to don't use the API level 18 but instead it use the installed API level 23 ?
It is defined. Check either the AndroidManifest.xml or the build.gradle file in the module for the app (not in the project root). You should see some combination of minSdk, targetSdk, and/or compileSdk with a number after it. Since you are getting an error about missing SDK 18, then that number will be 18.
I think that it is not a problem because I have installed a newest version that have to support all the stuff of the oldest one, is it?
The support libraries are separate from the core SDK. You cannot run SDK 23 specific code on devices that have a version less than 23, therefore, to be safe, it is recommended that you start with downloading SDK 18, then run it, then try updating the compileSdkVersion number.
What is happened ? I can't update android SDK in my adt-bundle folder.
My computer is Windows 7 32 bits. In android eclipse, Max API is 17.
So, I wanna to upgrade my SDK, API to 21.
But I occur error box
Failed to rename directory E:\Installar\adt-bundle-windows-x86-20130219\sdk\platform-tools to E:\Installar\adt-bundle-windows-x86-20130219\sdk\temp\PlatformToolPackage.old01.
Today I decided to move from the manual Android SDK Tools and IntelliJ IDEA to AndroidStudio. So I uninstalled everything (on a Mac OS X Yosemite) and install AndroidStudio.
By default, AndroidStudio installs API platform 21. I want my project to work with API platform 19, so I opened the SDK Manager from the Tools menu and installed the API 19 SDK and images.
However, when I open the Project Structure window to select an android SDK, the Module SDK combo box only shows API platform 21. I've closed and reopened Android Studio, and still - just one API platform is listed.
What can be the problem?
UPDATE:
Manually selecting the API 19 folder and adding it as a new SDK did not work. However, deleting the API 21 SDK did work - after that the API 19 SDK appeared. I reinstalled API 21, but sure enough - only API 19 appears.
After downloading Android SDK from here I could find only 18 API level in there. Why is that? I need 16 API level for my application. I'm using Ubuntu 13 if that's matter.
The SDK will only have the latest API level pre-installed. You can install any other version you need using the SDK Manager.