Android, как [зависимость] API‹=15: добавление annotations.jar в путь к классам

Я компилирую проект Android через "ant debug".(http://developer.android.com/training/basics/firstapp/starting-activity.html)**

...
-build-setup:
     [echo] Resolving Build Target for MyFirstApp...
[gettarget] Project Target:   Android 2.3.3
[gettarget] API level:        10
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: D:\myproj\android\MyFirstApp\bin
    [mkdir] Created dir: D:\myproj\android\MyFirstApp\bin\res
    [mkdir] Created dir: D:\myproj\android\MyFirstApp\gen
    [mkdir] Created dir: D:\myproj\android\MyFirstApp\bin\classes
    [mkdir] Created dir: D:\myproj\android\MyFirstApp\bin\dexedLibs
     [echo] ----------
     [echo] Resolving Dependencies for MyFirstApp...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
[dependency] API<=15: Adding annotations.jar to the classpath.
     [echo] ----------
     [echo] Building Libraries with 'debug'...
   [subant] No sub-builds to iterate on

Я нашел annotations.jar в ${sdk}\tools\support и отследил build.xml в ${sdk}\tools\ant\build.xml по настоящему документу.

<echo level="info">Resolving Dependencies for ${ant.project.name}...</echo>
        <dependency
                libraryFolderPathOut="project.library.folder.path"
                libraryPackagesOut="project.library.packages"
                libraryManifestFilePathOut="project.library.manifest.file.path"
                libraryResFolderPathOut="project.library.res.folder.path"
                libraryBinAidlFolderPathOut="project.library.bin.aidl.folder.path"
                libraryRFilePathOut="project.library.bin.r.file.path"
                libraryNativeFolderPathOut="project.library.native.folder.path"
                jarLibraryPathOut="project.all.jars.path"
                targetApi="${project.target.apilevel}"
                verbose="${verbose}" />

КАК ДОБАВИТЬ annotation.jar В ПУТЬ К КЛАССУ? PS: я добавил annontation.jar под D:\myproj\android\MyFirstApp\libs, но все равно сообщаю об этом сообщении.


person user2029088    schedule 31.01.2013    source источник


Ответы (1)


В XML-файле манифеста Android измените минимальную версию SDK, для которой требуется уровень API 15.

<uses-sdk
        android:minSdkVersion="10"
 />

to

<uses-sdk
        android:minSdkVersion="15"
/>

Поскольку зависимость - это уровень API 15.

person Venkatesh S    schedule 31.01.2013
comment
Спасибо за ваш ответ. Вчера я изменил target = android-10 в project.properties на 17 и изменил minSdkVersion = 17. Это было УСПЕШНО. А как будет нормально под андроид-10?(хочу запустить под 2.3.3) - person user2029088; 01.02.2013