Android.App.Activity - пакет не существует - PullRequest
7 голосов
/ 01 сентября 2011

Я получил файлы проекта andorid, которые должны корректно компилироваться.

Я установил последние подключаемые модули Eclipse и Andriod ADT.

Затем я импортировал проект и щелкнул правой кнопкой мыши файл build.xml, чтобызапустить как сборку ANT.но я получил ошибки в каком-то базовом коде, который, я уверен, исходит из моей неправильно сконфигурированной установки.

Я также попытался запустить его с помощью ANT из командной строки.оба раза я получаю ошибки одного и того же типа

Что не так?

    Buildfile: /Users/admin/Downloads/moshe-5/build.xml
    init:
    process.annotations:
        [javac] Compiling 9 source files to /Users/admin/Downloads/moshe-5/build/classes
        [javac] /Users/admin/Downloads/moshe-5/src/ti/moshe/CustomAdapter.java:7: package android.app does not exist
        [javac] import android.app.Activity;
        [javac]                   ^
        [javac] /Users/admin/Downloads/moshe-5/src/ti/moshe/CustomAdapter.java:8: package android.content does not exist
        [javac] import android.content.Context;
        [javac]                       ^
        [javac] /Users/admin/Downloads/moshe-5/src/ti/moshe/CustomAdapter.java:9: package android.graphics does not exist
        [javac] import android.graphics.Color;

Ответы [ 5 ]

3 голосов
/ 05 января 2013

В моем случае это было связано с тем, что у меня не было файла default.properties с целевым полем в нем.

Мне пришлось вручную создать файли поместите

target=android-9

или другую целевую версию Android.

Если вы запустите

ant -v

с помощью команды сборки, вы, вероятно, увидите эту строку

Property "target" has not been set

и

[property] Unable to find property file: /PATH_TO/default.properties

Для этих сообщений достаточно подсказок.

Надеюсь, это тоже решит вашу проблему.

1 голос
/ 01 сентября 2011

Не находит пакеты андроида. На этапе сборки вы должны включить android.jar, соответствующий версии Android, на которую вы хотите портировать.

1 голос
/ 08 сентября 2011

Когда вы пишете цель компиляции, вы переопределяете стандартную, заданную android_rules.xml, расположенную в: C: \ Program Files (x86) \ Android \ android-sdk \ platform \ android-8 \ templates или везде, где android_rules.xml находится на вашем компьютере.

Как и упомянутый выше Поттер, он не находит библиотеку android и другие библиотеки, поэтому, пожалуйста, посмотрите на android_rules.xml, чтобы увидеть, как он устанавливает нужные библиотеки:

<target name="compile" depends="-resource-src, -aidl"
            description="Compiles project's .java files into .class files">
    <!-- If android rules are used for a test project, its classpath should include
         tested project's location -->
    <condition property="extensible.classpath"
                       value="${tested.project.absolute.dir}/bin/classes" else=".">
        <isset property="tested.project.absolute.dir" />
    </condition>
    <condition property="extensible.libs.classpath"
                       value="${tested.project.absolute.dir}/libs" else="./libs">
        <isset property="tested.project.absolute.dir" />
    </condition>
    <javac encoding="ascii" target="1.5" debug="true" extdirs=""
            destdir="${out.classes.absolute.dir}"
            bootclasspathref="android.target.classpath"
            verbose="${verbose}" classpath="${extensible.classpath}">
        <src path="${source.absolute.dir}" />
        <src path="${gen.absolute.dir}" />
        <classpath>
            <fileset dir="${external.libs.absolute.dir}" includes="*.jar" />
            <fileset dir="${extensible.libs.classpath}" includes="*.jar" />
        </classpath>
   </javac>
</target>

Внутри тегов classpath находится файл android.jar.Вы можете добавить другие библиотеки, добавив дополнительные наборы файлов

Некоторые другие хорошие примеры кода для написания цели компиляции ANT:

Невозможно создать и запустить тестовый проект Android, созданный с использованием"ant create test-project", когда в тестируемом проекте есть jar-файлы в каталоге libs <- это сработало для меня </p>

http://www.vogella.de/articles/ApacheAnt/article.html

http://www.alittlemadness.com/2010/05/31/setting-up-an-android-project-build/ <- настройкапроект ANT </p>

0 голосов
/ 10 июля 2012

Скорее всего, Android не найден, потому что вы не определили свойство sdk.dir, которое сообщает процессу сборки, где найти Android.Это свойство обычно находится в файле local.properties и заполняется, когда вы делаете:

android update project

, как описано здесь:

http://developer.android.com/tools/projects/projects-cmdline.html#UpdatingAProject

0 голосов
/ 01 сентября 2011

Не беспокойтесь о строительстве, используя ANT.Eclipse и плагин ADT предоставляют отличный инструмент, чтобы избавить вас от хлопот.Просто щелкните правой кнопкой мыши проект, выберите «Запуск от имени» -> Android-приложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...