Вопросы с тегами [android-source]

0

голосов
0

ответ
5

Просмотры

Как извлечь и собрать мои устройства проприетарных двоичные файлы вместе с исходным кодом Android?

У меня есть Samsung A3 (2015), и я хочу, чтобы построить андроид от источника и загрузить его на устройство. После довольно простых шагов по https://source.android.com/ меня настроить среду на моем Mac и загрузить исходный код для леденца (5.0.2) в рабочем каталог. Теперь следующий шаг, чтобы получить проприетарные двоичные файлы для моего устройства от Samsung, который я сделал. Файлы я извлекаемые из Samsung являются: -> Kernel.tar.gz -> Platform.tar.gz Сделав эти вещи, я не могу понять, как связать их с андроид источника и компилировать это такое, что я могу успешно установить андроид от источника на устройстве. Я тщательно просмотрел в Интернете что-то, что бы мне точку в правильном направлении, но не смог найти ничего конкретного. Я понимаю, что для пиксельных устройств Googles, двоичные файлы доступны на веб-сайте и прийти в виде самораспаковывающийся сценария, который должен быть запущен из корня дерева исходных текстов. Однако, когда я распаковать два tar.gz файлов от Samsung я получаю кучу других файлов вместе с несколькими сценариями, и я не знаю, куда девать их. При поиске ресурсов в Интернете, я читал о чем-то называется деревом устройств и удался найти дерево устройств для моего A3 по этой ссылке: - https://github.com/vlw/android_device_samsung_a3-common Однако, я не знает, как использовать его. Я пробовал много других поисков, но ни один из них не был в состоянии ответить на мой вопрос не уверен, куда поместить их. При поиске ресурсов в Интернете, я читал о чем-то называется деревом устройств и удался найти дерево устройств для моего A3 по этой ссылке: - https://github.com/vlw/android_device_samsung_a3-common Однако, я не знает, как использовать его. Я пробовал много других поисков, но ни один из них не был в состоянии ответить на мой вопрос не уверен, куда поместить их. При поиске ресурсов в Интернете, я читал о чем-то называется деревом устройств и удался найти дерево устройств для моего A3 по этой ссылке: - https://github.com/vlw/android_device_samsung_a3-common Однако, я не знает, как использовать его. Я пробовал много других поисков, но ни один из них не был в состоянии ответить на мой вопрос
Varun
1

голосов
1

ответ
397

Просмотры

Построить AOSP с LineageOS дерева устройств

Мое устройство (Xiaomi реого Примечание 5, whyred) имеет официальную поддержку LineageOS и поэтому есть дерево устройств и ядро. Я хочу построить AOSP без каких-либо изменений или настроек. Как я могу использовать (или порт) это дерево устройств и ядро ​​для AOSP? Ссылки: Дерево устройств | Ядро (Xiaomi)
Samuel Tulach
1

голосов
2

ответ
591

Просмотры

Android - Установить APK молча PackageInstaller и PackageInstaller.Session

Глядя на источники Android (AOSP), то installPackage является устаревшим и помечен проверками приложения PackageManager Андроида, он использует класс PackageInstaller для создания экземпляра PackageInstaller.Session выполнить установку в APK. Я пытаюсь сделать то же самое в моем приложении. Я подписал с системным ключом и я включить разрешение INSTALL_PACKAGES в манифесте. Вот мой код: Вэл PACKAGENAME = "com.spotify.music" Вал InputStream = Файл (FilesDir, "spotify.apk") InputStream () // ... Вэл packageInstaller = context.packageManager.packageInstaller вал PARAMS = PackageInstaller.SessionParams. (PackageInstaller.SessionParams.MODE_FULL_INSTALL) params.setAppPackageName (PackageName) вал SESSIONID = packageInstaller.
phoebus
1

голосов
0

ответ
282

Просмотры

перемещение Android HIDL к каталогу поставщика и выдаче разрешений

Я написал Android модуль HIDL на аппаратном / интерфейсы /. Она имеет две задачи: 1) создать ++ приложение C на устройстве / золотая рыбка /. Это приложение может найти мой HIDL модуль и сделать его запустить как корень. Но другой модуль HIDL может загрузить и запустить мой HIDL модуль ТОЛЬКО ЕСЛИ отключить разрешение на «набор соблюдение 0». как великое другое разрешение HIDL использовать мой HIDL модуль? 2) после того, как я переехал мой HIDL в каталог поставщика, код не может быть скомпилирован с ошибкой: "нарушает neverallow реж: поставщик / реж: устройство / Vndk.Enabled = истина -Vendor = истина, которая ограничена, потому что VNDK никогда не может содержать библиотеку что зависит от устройства «. Мой модуль не имеет зависимостей устройств вообще. Что пошло не так? Благодарю.
user2271769
1

голосов
1

ответ
52

Просмотры

Доступ к файлам во внешнем хранилище от HAL из AOSP

Мне нужно получить доступ к файлам, присутствующие во внешнем хранилище от HAL (в некоторых CPP файл) из AOSP.
NKR
1

голосов
0

ответ
46

Просмотры

Кто является ответственной установкой клавиатуры по умолчанию после перезагрузки телефона

когда я построить пользовательский Android OS и после запуска на моем телефоне, у меня есть пользовательские клавиатуры хотят работать по умолчанию, но ничего не придумывает нажатием на поле ввода, наконец, я установил, как вручную настройки> Менеджер клавиатуры> текущей клавиатуры, я не «т хочет быть установлен вручную. Так какой код используется для установки пользовательской клавиатуры по умолчанию и какое приложение обрабатывают менеджер ввода
Sreelal S
1

голосов
0

ответ
36

Просмотры

Android 4 (0,4) ADB изменение оболочки точки доступа пароль

Кто-нибудь знает, есть ли способ изменить пароль привязывать / точки доступа с помощью ADB на андроид 4 (.4)? Я видел только 1 решение, и это использовать команду ввода для отправки ключевых событий. Это не будет работать для нас.
Michaela Ervin
1

голосов
0

ответ
40

Просмотры

How to correctly clean up a module and rebuild it in AOSP?

Верхний каталог AOSP является ~ / working_directory. Если я запускаю ~ / working_directory $, чтобы вся система строит правильно. Согласно Построение конкретного модуля в исходном коде андроида, https://stackoverflow.com/a/30671099/746461, если мне нужно восстановить искусство, я буду кд искусство мм, однако он выдает ошибку: ОШИБКА: выход / цель / общая /cpplint/art__compiler__optimizing__nodes.h / бен / Баш -c «(арт / инструменты / cpplint.py --quiet --root =. --filter = -whitespace / line_length, -Build / включают, -readability / функция, -readability / потоки, -readability / TODO, -runtime / ссылка, -runtime / SizeOf, -runtime / threadsafe_fn, -runtime / Printf искусство / компилятор / оптимизации / nodes.h) && (MkDir -p выход / целевой / общий / cpplint / ) && (потрогать выход / цель / общий / cpplint / art__compiler__optimizing__nodes.h)»искусство / составитель / оптимизирующий / nodes.h: 3974: Этикетки должны всегда иметь отступ как минимум один пробел. Если это список членов-инициализатор в конструкторе или список базового класса в определении класса, двоеточие должно быть на следующей строке. [Пробел / метки] [4] Искусство / составитель / оптимизирующий / nodes.h: 3978: Этикетки всегда должны быть отступы по крайней мере один пробел. Если это список членов-инициализатор в конструкторе или список базового класса в определении класса, двоеточие должно быть на следующей строке. [Пробел / метки] [4] Искусство / составитель / оптимизирующий / nodes.h: 3983: Этикетки всегда должны быть отступы по крайней мере один пробел. Если это список членов-инициализатор в конструкторе или список базового класса в определении класса, двоеточие должно быть на следующей строке. [Пробел / метки] [4] Искусство / составитель / оптимизирующий / nodes.h: 3987: Этикетки всегда должны быть отступы по крайней мере один пробел. Если это список членов-инициализатор в конструкторе или список базового класса в определении класса, двоеточие должно быть на следующей строке. [Пробел / метки] [4] Искусство / составитель / оптимизирующий / nodes.h: 3992: Этикетки всегда должны быть отступы по крайней мере один пробел. Если это список членов-инициализатор в конструкторе или список базового класса в определении класса, двоеточие должно быть на следующей строке. [Пробел / метки] [4] Искусство / составитель / оптимизирующий / nodes.h: 3996: Этикетки всегда должны быть отступы по крайней мере один пробел. Если это список членов-инициализатор в конструкторе или список базового класса в определении класса, двоеточие должно быть на следующей строке. [пробельные / наклейки] [4] найдено Done обработки искусства / компилятор / оптимизация / nodes.h Всего ошибок: 6 [1% 108/10017] Здание с Джеком: из / хо ... S / ядра-OJ-hostdex_intermediates / классы .dex ниндзя: строить остановился: субкоманда не удалось. 17:27:03 Ниндзя Сбой: статус выхода 1 #### не удалось построить несколько целей (13 секунд) #### Если я останусь в ~ / working_directory и называют мм искусство, кажется, правильно строить. Тем не менее, если я намеренно допустил ошибку в исходном коде, а затем запустить ~ / working_directory $ мм искусство все еще строит, что означает, что новые файлы не собираются вообще. Смотрите скриншот. Что такое правильный способ восстановления модуля?
Gqqnbig
1

голосов
2

ответ
336

Просмотры

Как импортировать отдельные проекты из Android исходного кода

Насколько я понимаю, все встроенные стандартные приложения, такие как (электронная почты, музыка, календарь и т.д.) построены с использованием того же API. Так что я должен быть в состоянии импортировать проект, как почта / музыка и т.д., не проверив полный репозиторий исходного Андроида. I'v пытался это, но я получаю проблемы компиляции как отказ класса решимости. Могу ли я сделать это не так? Должен ли я получить полный андроид исходный проект, чтобы импортировать проект как Mail?
Sajid
1

голосов
1

ответ
2.4k

Просмотры

контекст класса Android ITelephony

Я в настоящее время копаться в исходном коде Android, для того, чтобы понять различные пакеты, связанные телефонии и содержащие классы. Один класс у меня есть понимание проблемы является интерфейс класса ITelephony. Я понимаю, что это интерфейс AIDL, которые используются для IPC между различными процессами Android (каждое приложение работает под свою собственной PID). Я также понимаю, что называется часто классом TelephonyManager, чтобы обеспечить фактическую реализацию общественной телефонии SDK. Какие классы фактически реализуют этот интерфейс и отвечать на вызовы IPC? Что более широкий контекст, интерфейс ITelephony используется? Заранее спасибо.
1

голосов
1

ответ
3.9k

Просмотры

Как я могу получить андроид исходного кода 2.3 Калькулятора?

Я думал, что следующее утверждение было бы получить меня текущую версию калькулятора, по крайней мере, начиная с версии 2.3. мерзавец клон https://android.googlesource.com/platform/packages/apps/Calculator Но я был неправ. Это одна из ранних версий. Кто-нибудь знает, где я могу найти исходный код калькулятор для 2.3? UPDATE: Как комментарии ниже шоу, над источником является уточненным вариантом. Я извиняюсь за сумбур, но в моей защите, я не думаю, что приложение в моем устройстве было от третьей стороны, потому что я вручную модернизировал устройство до 2,3.
Tae-Sung Shin
1

голосов
1

ответ
417

Просмотры

Ошибки при построении ванильного ядра для Android

Я пытаюсь построить тока (от мерзавца) ядро ​​ваниль Linux для Android (Nexus S), я следующим образом: $ ADB тянуть /proc/config.gz $ кошачьей config.gz | Gunzip> .config $ экспорт PATH = $ PATH: $ /prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin экспорт CROSS_COMPILE = рычажный eabi- $ сделать После этого я позволяю все новые варианты будут по умолчанию. И я получаю следующие ошибки: CC арка / рука / маш-S5PV210 / common.o арка / рука / маш-S5PV210 / common.c: 169: ошибка: ожидается идентификатор или «(» перед «пустота» арка / рука /mach-s5pv210/common.c:169: ошибка: ожидается ')' перед числовым константой арки / руки / маш-S5PV210 / common.c: 201: ошибка: ожидается, идентификатор или '(' перед 'пустота' арк / руки / маш-S5PV210 / common.c: 201: ошибка: ожидается ')' перед числовой константы арки / руки / маш-S5PV210 / common.c: 239: ошибка: ожидается, идентификатор или '(' перед 'пустота' арка / рука / маш-S5PV210 / common.c: 239: ошибка: ожидается ')' до числовой константы арки / руки / маш-S5PV210 / common.c: 247: ошибка: Ожидается идентификатор или '(' перед 'пустоты' арк / рука / маш-S5PV210 / common.c: 247: ошибка: ожидается ')' перед числовой константой сделать [1]: *** [арк / рука / маш-S5PV210 / common.o] ошибка 1 замыкающими : *** [арка / рука / маш-S5PV210] Ошибка 2 Вот эта строка: ...} недействительным __init s5pv210_map_io (недействительными) {... Как это исправить? Я ничего не изменить в исходном коде *** [арк / рука / маш-S5PV210 / common.o] Ошибка 1 Марка: *** [арк / рука / маш-S5PV210] Ошибка 2 Вот эта строка: ...} пустота __init s5pv210_map_io (Недействительный) {. .. Как это исправить? Я ничего не изменить в исходном коде *** [арк / рука / маш-S5PV210 / common.o] Ошибка 1 Марка: *** [арк / рука / маш-S5PV210] Ошибка 2 Вот эта строка: ...} пустота __init s5pv210_map_io (Недействительный) {. .. Как это исправить? Я ничего не изменить в исходном коде
arts777
1

голосов
1

ответ
1.5k

Просмотры

Как сделать Android SDK 4.0.3 с андроид 4.0.4 исходный код?

Я загрузил исходный код Android 4.0.4 и построен SDK 4.0.4 AOSP успешно. Когда я использую свой собственный SDK, затмение сказал мне, что я должен установить minSdkVersion = «AOSP» в Manifest.xml, и трагедия, моя версия устройства 4.0.3 и не может работать APK на нем. Что я должен делать? Я думаю, что вы, может быть два решения: 1.Build в NONE AOSP SDK и запустить 4.0.4 SDK на 4.0.3 устройств. 2. Проверьте на исходный код 4.0.3 и повторно сделать SDK. (Который также может иметь «AOSP» проблема) Большое спасибо!
herbertD
1

голосов
1

ответ
372

Просмотры

Кто-нибудь удалось построить Android эмулятор с Lion?

У меня есть сетчатка Macbook Pro работает OSX 10.7, и я пытаюсь построить Android от источника. Тем не менее, я получаю сообщение об ошибке «НКУ связан с LLVM-GCC, который не будет создавать годный к употреблению эмулятор.» Я пытался загружать и использовать GCC, но есть и другие ошибки. Кто-нибудь удалось построить Android эмулятор с OSX 10.7?
Amanda S
1

голосов
1

ответ
2.3k

Просмотры

AOSP пользовательские сборки дает «К сожалению, процесс com.android.phone остановился» в запуске

У меня есть пользовательские Android Project Open Source построить для магуро (Android версии 4.0.4). Каким-то образом это дает ошибку «К сожалению, процесс com.android.phone остановился» при запуске с некоторыми операторами, но не все из них. Кто-нибудь еще с той же проблемой, и какие-либо идеи о том, как это исправить?
Kung Foo
1

голосов
1

ответ
1.6k

Просмотры

Running AOSP tests

Я пытаюсь запустить некоторые AOSP тесты, но я не могу запустить любой тест на каратов за исключением. Я упоминал, что я пытаюсь сделать это с помощью эмулятора. Это выход из моего терминала: Мануэл @ banstyle: ~ / AOSP / разработка / TestRunner $ ./runtest.py -v основных строительных тесты ... собирается запустить ADB кота оболочки /data/local.prop собирается запустить ADB оболочка Ls -l /data/local.prop собирается запустить ADB корневой ONE_SHOT_MAKEFILE = "каркасы / база / тесты / CoreTests / Android.mk" делают -j16 -C "/ дома / / AOSP Мануэля" all_modules собирается запустить ADB оболочки список вечера измерительные приборы | Grep android.core / android.test.InstrumentationTestRunner Ошибка: ADB оболочки список вечера приборы | Grep android.core / android.test.InstrumentationTestRunner возвращается код ошибки 1 Не удалось найти приборы android.core / android.test.InstrumentationTestRunner на устройстве. Попробовать принудительно восстановить путем обновления исходного файла и повторное выполнение RunTest. Выход вследствие AbortError ... Мануэл @ banstyle: ~ / AOSP / разработка / TestRunner $ ./runtest.py -v калькулятор Строительные тесты ... собирается запустить ADB корневой ONE_SHOT_MAKEFILE = "Пакеты / Приложения / Калькулятор / Android.mk" сделать -j16 -C "/ Главная / Мануэл / AOSP" all_modules ADB нажмите /home/manuel/aosp/out/target/product/generic/data/app/CalculatorTests.odex данные / приложение / CalculatorTests.odex собирается запустить ADB толчок /home/manuel/aosp/out/target/product/generic/data/app/CalculatorTests.odex данные / приложение / CalculatorTests.odex ADB установить -r / дома / Мануэл / AOSP / выход / цель / продукт / общий / данные / приложение / CalculatorTests.apk собирается запустить ADB установить -r /home/manuel/aosp/out/target/product/generic/data/app/CalculatorTests.apk 32 Кб / сек (2699 байт в 0.080s) PKG: / данные / местные / TMP / CalculatorTests. APK Failure [INSTALL_FAILED_DEXOPT] собирается запустить ADB оболочки список вечера измерительные приборы | GREP com.android.calculator2.tests / android.test.InstrumentationTestRunner Ошибка: ADB оболочки список вечера измерительные приборы | GREP com.android.calculator2.tests / android.test.InstrumentationTestRunner возвращается код ошибки 1 Не удалось найти инструментальные com.android.calculator2.tests / android.test.InstrumentationTestRunner на устройстве. Попробовать принудительно восстановить путем обновления исходного файла и повторное выполнение RunTest. Выход вследствие AbortError ... Мануэль @ banstyle: ~ / AOSP / разработки / TestRunner $ Может кто-нибудь помочь? InstrumentationTestRunner возвращается код ошибки 1 Не удалось найти инструментальные com.android.calculator2.tests / android.test.InstrumentationTestRunner на устройстве. Попробовать принудительно восстановить путем обновления исходного файла и повторное выполнение RunTest. Выход вследствие AbortError ... Мануэль @ banstyle: ~ / AOSP / разработки / TestRunner $ Может кто-нибудь помочь? InstrumentationTestRunner возвращается код ошибки 1 Не удалось найти инструментальные com.android.calculator2.tests / android.test.InstrumentationTestRunner на устройстве. Попробовать принудительно восстановить путем обновления исходного файла и повторное выполнение RunTest. Выход вследствие AbortError ... Мануэль @ banstyle: ~ / AOSP / разработки / TestRunner $ Может кто-нибудь помочь?
1

голосов
2

ответ
2.6k

Просмотры

Mismatch Dep Signature after Modifications on Android framework

Я изменил код в PackageManagerService.java в рамках Android (Android 4.2). После макияжа и запустить эмулятор, это сообщить следующее сообщение об ошибке: 10-05: 08: 20: 34.213: I / dalvikvm (575): DexOpt: несоответствие DEP подписи для '' /system/framework/core.odex 10-05 08: 20: 34,213: Е / dalvikvm (575): /system/app/PackageInstaller.apk вскрышные имеют устаревшие зависимости 10-05 08: 20: 34.213: E / dalvikvm (575): вскрышной источник не доступен - неспособность 10- 05 08: 20: 34,223: Вт / PackageManager (575): StaleDexCacheError при чтении APK: /system/app/PackageInstaller.apk 10-05 08: 20: 34.223: W / PackageManager (575): dalvik.system.StaleDexCacheError: / система / приложение / PackageInstaller.apk 10-05 08: 20: 34,223: Вт / PackageManager (575): в dalvik.system.DexFile.isDexOptNeeded (нативный метод) 10-05 08: 20: 34,223: W / PackageManager (575) : в com.android.server.pm.PackageManagerService. 177) Если я убираю, а затем сделать полный проект снова, он работает нормально. Но он сообщит ту же ошибку после того, как другой модификации. Сделав полный билд снова будет длиться очень долго, я предпочитаю другое решение. Я заметил, что код в DexPrepare.cpp: если (memcmp (подпись, PTR, kSHA1DigestLen) = 0) {ЛОДЖИ ( "DexOpt: несоответствие отд подписи для '% s'", cacheFileName); Гото под залог; } Если удалить эти строки кода, он будет работать. Я привык работать на Android 2.3, и все еще есть подпись проверки в Android 2.3 (Gingerbread), но после модификации на рамках Gingerbread, он никогда не будет сообщать о таких ошибках. Это почему? Я заметил, что код в DexPrepare.cpp: если (memcmp (подпись, PTR, kSHA1DigestLen) = 0) {ЛОДЖИ ( "DexOpt: несоответствие отд подписи для '% s'", cacheFileName); Гото под залог; } Если удалить эти строки кода, он будет работать. Я привык работать на Android 2.3, и все еще есть подпись проверки в Android 2.3 (Gingerbread), но после модификации на рамках Gingerbread, он никогда не будет сообщать о таких ошибках. Это почему? Я заметил, что код в DexPrepare.cpp: если (memcmp (подпись, PTR, kSHA1DigestLen) = 0) {ЛОДЖИ ( "DexOpt: несоответствие отд подписи для '% s'", cacheFileName); Гото под залог; } Если удалить эти строки кода, он будет работать. Я привык работать на Android 2.3, и все еще есть подпись проверки в Android 2.3 (Gingerbread), но после модификации на рамках Gingerbread, он никогда не будет сообщать о таких ошибках. Это почему? он никогда не будет сообщать о таких ошибках. Это почему? он никогда не будет сообщать о таких ошибках. Это почему?
StarPinkER
1

голосов
1

ответ
775

Просмотры

Как написать Android службы в C ++

У меня есть исходный код Google и хочу, чтобы написать один Android службы в нижнем слое аналогичен тому, как Android обеспечивает App и рамочный слой. Является ли это возможным? Если да, то я хочу, чтобы получить доступ к этой родной службе в моем приложении, хотя IMyService.Stub.asInterface. Очевидно, что моя, что услуга должна быть запущена в другом процессе и услуг, предоставляемых на моей родной службы должны разоблачить AIDL или что-то подобное.
AndroDev
1

голосов
2

ответ
908

Просмотры

Ошибки сообщенных при импорте исходного кода Android в ADT (Затмение)

Я скачал исходный код и встроенный Android (версия 4.3) без ошибок (он отлично работает, если я запустить его в эмуляторе). Теперь я отслеживаю этот учебник https://source.android.com/source/using-eclipse.html импортировать Android проекта в затмение рабочее пространство. После создания проекта из существующего кода, когда рабочее пространство перестраивать, затмение бросает 5131 ошибок и предупреждений 12029. Насколько я вижу, все ошибки того же происхождения «Что-то не может быть решена ...» Например, в пакетах / приложений / Календарь / ЦСИ в пакете com.android.calendar есть EventInfoFragment класс со следующими импорта: импорт статического андроида. provider.CalendarContract.EXTRA_EVENT_ALL_DAY; импортировать статический android.provider.CalendarContract.EXTRA_EVENT_BEGIN_TIME; импортировать статический android.provider.CalendarContract.EXTRA_EVENT_END_TIME; импортировать статический com.android.calendar.CalendarController. EVENT_EDIT_ON_LAUNCH; импорт android.animation.Animator; импорт android.animation.AnimatorListenerAdapter; импорт android.animation.ObjectAnimator; импорт android.app.Activity; импорт android.app.Dialog; импорт android.app.DialogFragment; импорт android.app.FragmentManager; импорт android.app.Service; импорт android.content.ActivityNotFoundException; импорт android.content.ContentProviderOperation; импорт android.content.ContentResolver; импорт android.content.ContentUris; импорт android.content.ContentValues; импорт android.content.Context; импорт android.content.DialogInterface; импорт android.content.Intent; импорт android.content.SharedPreferences; импорт android.content.pm.ApplicationInfo; импорт android.content.pm.PackageManager; импорт android.content.pm.PackageManager.NameNotFoundException; импорт android.content.res.Resources; импорт android.database.Cursor; импорт android.graphics.Color; импорт android.graphics.Rect; импорт android.graphics.drawable.Drawable; импорт android.net.Uri; импорт android.os.Bundle; импорт android.provider.CalendarContract; импорт android.provider.CalendarContract.Attendees; импорт android.provider.CalendarContract.Calendars; импорт android.provider.CalendarContract.Colors; импорт android.provider.CalendarContract.Events; импорт android.provider.CalendarContract.Reminders; импорт android.provider.ContactsContract; импорт android.provider.ContactsContract.CommonDataKinds; импорт android.provider.ContactsContract.Intents; импорт android.provider.ContactsContract.QuickContact; импорт android.text.Spannable; импорт android.text.SpannableStringBuilder; импорт android.text.TextUtils; импорт android.text.format.Time; импорт android.text.method. LinkMovementMethod; импорт android.text.method.MovementMethod; импорт android.text.style.ForegroundColorSpan; импорт android.text.util.Rfc822Token; импорт android.util.Log; импорт android.util.SparseIntArray; импорт android.view.Gravity; импорт android.view.LayoutInflater; импорт android.view.Menu; импорт android.view.MenuInflater; импорт android.view.MenuItem; импорт android.view.MotionEvent; импорт android.view.View; импорт android.view.View.OnClickListener; импорт android.view.View.OnTouchListener; импорт android.view.ViewGroup; импорт android.view.Window; импорт android.view.WindowManager; импорт android.view.accessibility.AccessibilityEvent; импорт android.view.accessibility.AccessibilityManager; импорт android.widget.AdapterView; импорт android.widget.AdapterView.OnItemSelectedListener; импорт android.widget.Button; импорт android.widget. LinearLayout; импорт android.widget.RadioButton; импорт android.widget.RadioGroup; импорт android.widget.RadioGroup.OnCheckedChangeListener; импорт android.widget.ScrollView; импорт android.widget.TextView; импорт android.widget.Toast; импорт com.android.calendar.CalendarController.EventInfo; импорт com.android.calendar.CalendarController.EventType; импорт com.android.calendar.CalendarEventModel.Attendee; импорт com.android.calendar.CalendarEventModel.ReminderEntry; импорт com.android.calendar.alerts.QuickResponseActivity; импорт com.android.calendar.event.AttendeesView; импорт com.android.calendar.event.EditEventActivity; импорт com.android.calendar.event.EditEventHelper; импорт com.android.calendar.event.EventColorPickerDialog; импорт com.android.calendar.event.EventViewUtils; импорт com.android.calendarcommon2.DateException; импорт com.android. calendarcommon2.Duration; импорт com.android.calendarcommon2.EventRecurrence; импорт com.android.colorpicker.ColorPickerSwatch.OnColorSelectedListener; импорт com.android.colorpicker.HsvColorComparator; импорт java.util.ArrayList; импорт java.util.Arrays; импорт java.util.Collections; импорт java.util.List; Этот импорт не может быть разрешен: импорт com.android.colorpicker.ColorPickerSwatch.OnColorSelectedListener; импорт com.android.colorpicker.HsvColorComparator; Мое затмение от ADT. Я считаю, что проект не хватает некоторых ЛИЭС / банки, но здесь я застрял. Если кто-нибудь есть идея, я буду самой благодарностью. util.Arrays; импорт java.util.Collections; импорт java.util.List; Этот импорт не может быть разрешен: импорт com.android.colorpicker.ColorPickerSwatch.OnColorSelectedListener; импорт com.android.colorpicker.HsvColorComparator; Мое затмение от ADT. Я считаю, что проект не хватает некоторых ЛИЭС / банки, но здесь я застрял. Если кто-нибудь есть идея, я буду самой благодарностью. util.Arrays; импорт java.util.Collections; импорт java.util.List; Этот импорт не может быть разрешен: импорт com.android.colorpicker.ColorPickerSwatch.OnColorSelectedListener; импорт com.android.colorpicker.HsvColorComparator; Мое затмение от ADT. Я считаю, что проект не хватает некоторых ЛИЭС / банки, но здесь я застрял. Если кто-нибудь есть идея, я буду самой благодарностью.
Matúš Bartko
1

голосов
1

ответ
164

Просмотры

Как извлечь часть видео Muxer из StagefrightRecorder?

Я пытаюсь построить систему записи видео на Android 4.2.2, я сделал часть кодирования, которая использует OMX. Сейчас я работаю со стороны Muxer, так как код поток видео может быть немного по-другому, если я использую FFmpeg, поэтому я хотел бы использовать один и тот же инструмент Muxer исходной системы. Поэтому я хочу, чтобы извлечь мультплексор часть StagefrightRecorder, скомпилировать его в файл .so, а затем вызвать его с помощью JNI в моем приложении. Но есть много питания в StagefrightRecorder, я запутался. Может работать таким образом? Могу ли я просто извлечь код, имеющие отношение к MPEG4Writer? Может кто-нибудь дать мне какие-либо указания? Спасибо!
Brendon Tsai
1

голосов
2

ответ
80

Просмотры

Как список измененных файлов в несколько мерзавце во все подкаталоге в исходном коде андроида?

Я работаю над проектом с открытым исходным кодом Android. Я сделал несколько изменений в нескольких суб дирекций AOSP. Эти файлы попадают под разным мерзавцем. Итак, есть ли какой-нибудь способ, чтобы перечислить все эти измененные файлы все вместе?
Sunil Shahu
1

голосов
1

ответ
1.5k

Просмотры

Отключить курсор мыши пассивность скрыть

Поведение по умолчанию при использовании внешней мыши с Android, чтобы скрыть указатель курсора / мыши после ~ 15 секунд. Как я могу отключить эту функцию, так что курсор отображается в любое время? Я строю из AOSP источника.
dthomasen
1

голосов
1

ответ
69

Просмотры
1

голосов
1

ответ
670

Просмотры

раздел Android «USERDATA» установки в исходном коде

Я смотрю на исходном коде андроида и я пытаюсь добавить файл в раздел данных во время сборки. Для этого мне нужно, чтобы добавить файл в раздел пользовательских данных. Кроме того, мне нужно найти, где права доступа для файлов в каталоге данных определяются для того, чтобы дать файлу разрешения я хочу. Для этого мне нужно, чтобы увидеть, где в исходном коде является UserData раздел установлен, потому что я думаю, что разрешения приведены там. Я посмотрел на init.rc, но единственное, что я видел это: MkDir данные 0771 система / система Но не кажется, что будет какой-либо крепление для пользовательских данных .. Есть ли кто-то знает, где это происходит?
user3848844
1

голосов
2

ответ
153

Просмотры

Правильный способ изменить андроид источник с мерзавцем

Я загружал андроид исходного кода, используя инструмент репо Google, и, насколько я могу видеть, дерево исходников андроида отделено от многих GIT проектов и инструмент репо несет ответственность за поддержание их всех. Я начал модифицировать андроид источник и я искал правильный путь, чтобы отслеживать все изменения, которые я делаю. Проблема заключается в том, что, когда я изменил источник, я не остался в контексте только одного проекта, я модифицированный код из многих различных проектов вместе. Таким образом, совершение каждого проекта в отдельности из картины. Мне нужен способ, чтобы отслеживать все исходные файлы, а не в одном проекте. Решение, которое я придумал (и я с удовольствием приму другие идеи, чтобы сделать это), чтобы создать проект GIT от корня дерева исходного кода, который будет включать в себя только все файлы .. И так я сделал из андроида корня источника каталог: мерзавец INIT мерзавец добавить -A мерзавец совершить -м «Инициализировать» GIT филиал ISS1 мерзавец контроль ISS1 / * внесении некоторых изменений * / мерзавец добавить -u мерзавец совершить -м «Бла-бла» Он выглядел хорошо и все, но чем, когда я проверил обратно к хозяину, изменения не уйти! Так что я сделал различий между ISS1 освоить и выход был: дифф --git индекс / рамки / ау б / рамки / AV 6cd6792..5cb8b7c 160000 --- а / рамки / ау +++ б / рамки / AV @ @ -1 +1 @@ -Subproject совершает 6cd6792a3289c0c50542d8113068478dbc3a5ad0 + Субпроект совершает 5cb8b7cb86f3fb085725fb895fde7aec78a8f9df различия в --git / каркасы / базовый / б рамок / базовый индекс 207cffe .. 3bc3d40 160000 --- а / система / сердцевины +++ б / система / ядро ​​@@ -1 +1 @@ -Subproject совершает 68c19686e8f9b5a88e3b2729a453d03516be79f1 + Субпроект совершает 3bc3d40faf78fc9ce5f11da745727730d8b30493 различия --git а / система / безопасность б / система / безопасность индекс d9adda9 ..7524006 160000 --- а / система / безопасность +++ б / система / безопасность @@ -1 +1 @@ -Subproject совершить d9adda97221fe2b7a1be38d8ab1dc954c630a1b9 + Субпроект совершить 7524006ad5343197b06e006871cf07cc71883dc9 похоже, он должен сделать что-то с подпроектов внутри источника код, но я не понимаю, что. Так как же я получить правильный способ изменить весь исходный код и сохранить следы от изменений? 7524006 160000 --- а / система / безопасность +++ б / система / безопасность @@ -1 +1 @@ -Subproject совершить d9adda97221fe2b7a1be38d8ab1dc954c630a1b9 + подпроекта совершить 7524006ad5343197b06e006871cf07cc71883dc9 Он выглядит, как он должен сделать что-то с подпроектов внутри исходного кода, но я что не понимаю. Так как же я получить правильный способ изменить весь исходный код и сохранить следы от изменений? 7524006 160000 --- а / система / безопасность +++ б / система / безопасность @@ -1 +1 @@ -Subproject совершить d9adda97221fe2b7a1be38d8ab1dc954c630a1b9 + подпроекта совершить 7524006ad5343197b06e006871cf07cc71883dc9 Он выглядит, как он должен сделать что-то с подпроектов внутри исходного кода, но я что не понимаю. Так как же я получить правильный способ изменить весь исходный код и сохранить следы от изменений?
user3848844
1

голосов
2

ответ
855

Просмотры

андроида studio1.0.2 Локальный путь не существует

Мой английский не очень хорошо :), извините. Я использование студии для создания Android Контакты APK, включают в себя контакты, ContactsCommon (ОМТ) и PhoneCommon (). Теперь, когда я запустить приложение, Локальный путь не существует. Android SDK Tools 24.0.2 (новые) build.gradle (проект) Путь к классам 'com.android.tools.build:gradle:1.0.0' gradle-wrapper.properties distributionUrl = https: //services.gradle.org/distributions/ gradle-2.2.1-all.zip Я стараюсь следовать методам: https://stackoverflow.com/q/27436269/4397112 https://stackoverflow.com/a/21842216/4397112 https://stackoverflow.com/ а / 19667599/4397112 и т.д .. в корневом каталоге моего проекта, выполните команду: gradlew чистый packageDebug Что пошло не так: Не удалось завершить выполнение задачи по ': приложение: preDexDebug. com.android.ide.common.internal.LoggedErrorException: Не удалось выполнить команду: D: \ Development \ Android \ Sdk \ строить-инструменты \ 21.1.2 \ дх. летучая -JXmx4g --dex --output D: \ AndroidStudioProjects \ Контакты \ App \ сборка \ промежуточных \ предварительно dexed \ Debug \ классы-jarjar_framework-5c27d5f8ec6e579f128703ae9232253b06c7d5 2e.jar D: \ AndroidStudioProjects \ Контакты \ приложения \ сборка \ промежуточные \ разобранном -aar \ Контакты \ ContactsCommon \ неуказанные \ ЛИЭС \ классы-jarjar_framework.jar Код ошибки: 2 Вывод: Проблема написания вывода: Слишком много ссылок метод: 81922; Макс 65536. Вы можете попробовать использовать опцию --Multi-DEX. Список литературы по упаковке: 27 андроид 147 android.accessibilityservice 577 android.accounts 33 android.alsa 682 android.animation 11 android.annotation 5500 android.app 542 android.app.admin 401 android.app.backup 140 android.app.job 53 Android .app.trust 89 android.app.usage 134 android.appwidget 1750 android.bluetooth 222 android.bluetooth. Клиент 4 org.apache.http.client.methods 1 org.apache.http.client.params 1 org.apache.http.conn 4 org.apache.http.conn.scheme 1 org.apache.http.conn.ssl 10 org.apache.http.entity 3 org.apache.http.impl 3 org.apache.http.impl.client 1 org.apache.http.impl.conn.tsccm 3 org.apache.http.impl.entity 6 орг. apache.http.impl.io 6 org.apache.http.io 12 org.apache.http.message 13 org.apache.http.params 9 org.apache.http.protocol 11 org.apache.http.util 3 орг. ccil.cowan.tagsoup 2 org.kxml2.io 13 org.xml.sax 1 org.xml.sax.helpers 34 org.xmlpull.v1 Try: Запуск с --stacktrace вариант, чтобы получить трассировку стека. Запуск с --info или --debug вариантом, чтобы получить больше вывода журнала. BUILD FAILED Общее время: 1 мин 34. 902 секунд Я думаю, может быть классы-jarjar_framework.jar слишком большой. я строй андроид источник сейчас, я найду какую-то баночку вместо завтра классов-jarjar_framework.jar из. кто-нибудь дать несколько советов, спасибо большое изменение 12/28 2014 благодарственное @stkent, наконец, я использую https://developer.android.com/tools/building/multidex.html#mdex-gradle Чтобы решить мою проблему. я люблю переполнение стека. когда вы сталкиваетесь с «Локальный путь не существует» проблема, во-первых, вы должны знать, где находится проблема. поэтому работать gradlew чистый packageDebug нет --debug, меньше Infomation дальше, решить это мой английский не очень хорошо, извините еще раз :) ком / инструменты / строительство / multidex.html # mdex-Gradle Чтобы решить мою проблему. я люблю переполнение стека. когда вы сталкиваетесь с «Локальный путь не существует» проблема, во-первых, вы должны знать, где находится проблема. поэтому работать gradlew чистый packageDebug нет --debug, меньше Infomation дальше, решить это мой английский не очень хорошо, извините еще раз :) ком / инструменты / строительство / multidex.html # mdex-Gradle Чтобы решить мою проблему. я люблю переполнение стека. когда вы сталкиваетесь с «Локальный путь не существует» проблема, во-первых, вы должны знать, где находится проблема. поэтому работать gradlew чистый packageDebug нет --debug, меньше Infomation дальше, решить это мой английский не очень хорошо, извините еще раз :)
集怡嘉
1

голосов
1

ответ
450

Просмотры

Во время процесса «сделать» для AOSP сборки, Могу ли я проверить соотношение прогресса?

Я строю AOSP. Но я не могу знать, что это progressratio. Есть ли «сделать» имеет опцию для проверки соотношения прогресса?
김태웅
1

голосов
1

ответ
165

Просмотры

Клавиатура USB - Не получать то же код проверки в андроиде

У меня есть клавиатура USB с 0 до 9, *, #, +, -, ВЫЗОВ, CALLEND ключи, и я использую его с платой Android. С файлом андроид Generic.kl по умолчанию, эта клавиатура обеспечивает надлежащий выход для каждой нажатой клавиши (проверяется в TextBox и это приложение). Сканирование кода из них, как показано ниже в соответствии с приложением указанного выше, ЗВОНИТЕ - META_SHIFT_ON | META_SHIFT_RIGHT_ON - скан: 48 KEYCODE: 30 KEYCODE_B Отбой - META_SHIFT_ON | META_SHIFT_RIGHT_ON - скан: 30 KEYCODE: 29 KEYCODE_A STAR - META_SHIFT_ON | META_SHIFT_RIGHT_ON - скан: 9 KEYCODE: 15 KEYCODE_8 POUND - META_SHIFT_ON | META_SHIFT_RIGHT_ON - скан: 4 KEYCODE: 10 KEYCODE_3 мне нужно переназначить его, и мой пользовательский .kl содержание следующим образом, Ключ 2 1 ключ 3 2 4 Кнопка 3 ключа 5 4 6 Клавиша 5 Клавиша 7 6 Кнопка 8 7 Ключ 9 8 Ключ 10 9 Ключ 11 0 клавиша 12 VOLUME_DOWN ключ 78 VOLUME_UP ключ 30 Отбой ключ 48 ВЫЗОВ Я положил его в / системы / USR / keylayout / Теперь с этим изменением, когда я проверяю код сканирования с таким же тестовым приложением, я получаю Scancode: 54 для кнопки Отбоя, который ранее был 30. Я следующий вопросами такого поведения, Что мое понимание сканирования коды в том, что они являются конкретными аппаратными и это обеспечит тот же код проверки каждый раз, независимо от программного обеспечения / хоста есть? Я имею в виду отсканировать код клавиатуры не изменится? Что не происходит. Я также попытался с добавлением файла .kcm в / системы / USR / keychars /, но с или без него поведение такое же. Мне нужно использовать файл .kcm для этого делать? 54 для кнопки Отбоя, который ранее был 30. Я следующий вопросами такого поведения, Что мое понимание кодов сканирования является то, что они являются конкретными аппаратными и это обеспечит тот же код проверки каждый раз, независимо от программного обеспечения / хоста есть? Я имею в виду отсканировать код клавиатуры не изменится? Что не происходит. Я также попытался с добавлением файла .kcm в / системы / USR / keychars /, но с или без него поведение такое же. Мне нужно использовать файл .kcm для этого делать? 54 для кнопки Отбоя, который ранее был 30. Я следующий вопросами такого поведения, Что мое понимание кодов сканирования является то, что они являются конкретными аппаратными и это обеспечит тот же код проверки каждый раз, независимо от программного обеспечения / хоста есть? Я имею в виду отсканировать код клавиатуры не изменится? Что не происходит. Я также попытался с добавлением файла .kcm в / системы / USR / keychars /, но с или без него поведение такое же. Мне нужно использовать файл .kcm для этого делать? KCM в / системы / USR / keychars /, но с поведением или без него одно и то же. Мне нужно использовать файл .kcm для этого делать? KCM в / системы / USR / keychars /, но с поведением или без него одно и то же. Мне нужно использовать файл .kcm для этого делать?
DreamCoder
1

голосов
1

ответ
7k

Просмотры

“No rule to make target” error when adding a library in android source application

Hi fellow stackoverflowers ! I am working in the AOSP build system. I added another library dependency in my application (in packages/apps) and I get this strange error: mmm -B packages/apps/MyApp/ make: Entering directory `/home/user/workspace/aosp' target R.java/Manifest.java: MyApp (out/target/common/obj/APPS/MyApp_intermediates/src/R.stamp) make: *** No rule to make target `out/target/common/obj/JAVA_LIBRARIES/bcprov-jdk15on-152_intermediates/javalib.jar', needed by `out/target/common/obj/APPS/MyApp_intermediates/classes-full-debug.jar'. Stop. I do not have this error with Android Studio and the libraries work as expected, but I need to build it in AOSP. Here's the Android.mk: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) # TAGS is test, so apk will end up in /data/app LOCAL_MODULE_TAGS := tests LOCAL_MODULE_OWNER := mycompany # Java sources are in ./java LOCAL_SRC_FILES := $(call all-java-files-under, java) # Resources are in ./res LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res # We need all these jars LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4 LOCAL_STATIC_JAVA_LIBRARIES := restlet-2.3.2-jsslutils LOCAL_STATIC_JAVA_LIBRARIES += restlet-2.3.2-restlet-ext-nio LOCAL_STATIC_JAVA_LIBRARIES += restlet-2.3.2-restlet LOCAL_STATIC_JAVA_LIBRARIES += bcprov-jdk15on-152 LOCAL_STATIC_JAVA_LIBRARIES += ksoap2-android-assembly-3.4.0-jar-with-dependencies LOCAL_JAVA_LIBRARIES := com.mycompany.myservice.lib # The name of this application LOCAL_PACKAGE_NAME := MyApp # No Proguard LOCAL_PROGUARD_ENABLED := disabled # Build an APK include $(BUILD_PACKAGE) And the AndroidManifest.xml: I get this error for both bountycaste(bcprov...) and ksoap libraries. Seeking differences between working/failing libs, I tried a java decompiler. I was able to decompile classes from the restlet and the ksoap2 classes, using unzip and jad (java decompiler). Both files were decompiled without problems. I also tried to include the library as precompiled using LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES, but it didn't work. Thanks in advance !
ForeverLearning
1

голосов
1

ответ
466

Просмотры

BLE: transmitWindowSize: она может контролировать?

В индикации Connect, мастер посылает ведомое некоторые параметры, из которых, я заинтересован в контроле transmitWindowSize и transmitWindowOffset Есть ли способ, которым я мог контролировать эти параметры в Bluedroid / AOSP 5.x? Пример подключения индикации:
GPS
1

голосов
1

ответ
544

Просмотры

Компиляция настройки приложения из Android исходного кода

Ну, я всегда был озадачен андроид исходного кода и как скомпилировать его. Читая на StackOverflow и на других сайтах, я пришел к мысли, что для его компиляции вы должны тянуть весь андроид дерево и сделать фактическую компиляцию на Linux. Я хочу внести некоторые изменения в настройках приложения из исходного кода андроида и скомпилировать его как отдельное приложение. Чтение и поиск я пришел к мысли, что это не может быть сделано, поскольку он имеет вызовы к непубличной API. Хотя я видел некоторые должности, которые вроде предложенных иначе. Можно ли внести изменения и скомпилировать приложение настройки как отдельное приложение? Если это так могли бы вы дать мне представление о том, в каком направлении я должен идти?
Lind
1

голосов
2

ответ
453

Просмотры

Создание приложения для Android 6 сообщений из AOSP дерева

тесты / разрешения, и т.д ... instrumentTest.setRoot ( 'тесты') // Переместить типы сборки строить-типа / // Например, встроенные типы / отладки / Java, встроенные типы / отладки / AndroidManifest.xml, ... // Это перемещает их из них по умолчанию местоположение под ЦСИ // ... // который будет конфликт с SRC / используется основной набор источников. // Добавление нового типа сборки или ароматизаторы продукта должно сопровождаться // по аналогичной настройке. debug.setRoot ( 'строить-типа / отладки') release.setRoot ( 'строить-типа / выпуска')} defaultConfig {ApplicationID "com.android.messaging" minSdkVersion 23 targetSdkVersion 23 НДК {ModuleName "libgiftranscode" 'Jsr250-апи', версия: '1.0' // https://mvnrepository.com/artifact/com.google.guava/guava-annotations компилировать группу: 'com.google.guava', название: 'гуавы-аннотаций' версия: 'r03'} {buildTypes выпуск {minifyEnabled ложный proguardFiles getDefaultProguardFile ( 'ProGuard-android.txt'), 'ProGuard-Rules.txt'}}} Это строить в основном хорошо, но в конце концов я получаю: процесс Начиная 'команда '/home/vadim/Android/Sdk/build-tools/23.0.2/aapt''. Рабочий каталог: / Главная / вадим / работа / Messaging2 Команда: /home/vadim/Android/Sdk/build-tools/23.0.2/aapt пакет -f --no-хруст -I / дома / вадим / Android / Sdk / платформы / андроид-23 / Android. баночка -М /home/vadim/work/Messaging2/build/intermediates/manifests/full/debug/AndroidManifest.xml -S / дома / вадим / работа / Messaging2 / сборки / промежуточные / RES / слиты / отлаживать -A / дома / вадим / работа / Messaging2 / сборки / промежуточные / активы / отлаживать -m -J / главная / вадим / работа / Messaging2 / сборки / генерироваться / источник / г / отлаживать -F / главная / вадим / работа / Messaging2 / сборки / промежуточные / разреш / ресурсы-debug.ap_ --debug режим --custom-пакет com.android.messaging -0 APK --output-текстовые символы / дома / вадим / работа / Messaging2 / сборки / промежуточный / символы / отладка успешно начали процесс «команда„/home/vadim/Android/Sdk/build-tools/23.0.2/aapt“» /home/vadim/work/Messaging2/res/values/styles.xml:2: Ошибка получения родителя для элемента: Нет ресурс обнаружил, что соответствует данному имени «PhotoViewTheme.Translucent». : ProcessDebugResources FAILED: processDebugResources (резьба [основная, 5, основная]) завершена. Принимал 1.175 сек. FAILURE: Строить неудачу с исключением. Что пошло не так: Не удалось завершить выполнение задачи по ': processDebugResources. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: «команда„процесс /home/vadim/Android/Sdk/build-tools/23.0.2/aapt“» закончил с не- нулевое значение выхода 1 Try: Запуск с --stacktrace вариант, чтобы получить трассировку стека. Запуск с --debug вариант, чтобы получить больше вывода журнала. Недостающий стиль «PhotoViewTheme.Translucent», кажется, находится в AppCompat библиотеки, но моя сборка не находит ... Любые идеи о том, как это исправить? Спасибо com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: «команда„процесс /home/vadim/Android/Sdk/build-tools/23.0.2/aapt“» закончил с не- нулевое значение выхода 1 Try: Запуск с --stacktrace вариант, чтобы получить трассировку стека. Запуск с --debug вариант, чтобы получить больше вывода журнала. Недостающий стиль «PhotoViewTheme.Translucent», кажется, находится в AppCompat библиотеки, но моя сборка не находит ... Любые идеи о том, как это исправить? Спасибо com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: «команда„процесс /home/vadim/Android/Sdk/build-tools/23.0.2/aapt“» закончил с не- нулевое значение выхода 1 Try: Запуск с --stacktrace вариант, чтобы получить трассировку стека. Запуск с --debug вариант, чтобы получить больше вывода журнала. Недостающий стиль «PhotoViewTheme.Translucent», кажется, находится в AppCompat библиотеки, но моя сборка не находит ... Любые идеи о том, как это исправить? Спасибо Полупрозрачный», кажется, находятся в AppCompat библиотеки, но моя сборка не находит ... Любые идеи о том, как это исправить? Спасибо Полупрозрачный», кажется, находятся в AppCompat библиотеки, но моя сборка не находит ... Любые идеи о том, как это исправить? Спасибо
Vadim Lebedev
1

голосов
1

ответ
392

Просмотры

Android Studio 2.1.2 C ++ код завершения

Я не получаю C ++ код завершения для работы в Android Studio 2.1.2. Я импортировал существующий AOSP проект с ява модулей пользовательских C ++ и. Android Studio можно закодировать завершить код Java, но не C ++. Я вижу следующее сообщение об ошибке в верхней части файла в C ++: «Файл был добавлен после последнего проекта синхронизации с Gradle Пожалуйста, синхронизировать проект снова для поддержки NDK, чтобы работать должным образом.» «Проект„XXXX“не является проектом Gradle основе.» Я пытался импортировать проект 2 различными способами, не повезло: 1. Генерирование * .isr файл и открыл это. Указал NDK дома. Затем "Invalidate кэшей / Restart" 2. от "Добро пожаловать в Android Studio" а. Импорт проекта (Затмение, Gradle и т.д.) б. Выбор проекта для импорта с. Импорт проекта из внешней модели г «Gradle». Направьте Gradle дом:
prostock
1

голосов
1

ответ
58

Просмотры

Как чтение / запись в файл из ActivityThread в Android?

Я работаю мой личный проект и сделать некоторые рамочные изменения в коде Android OS (AOSP). Я хочу писать / читать из одного файла до того, как приложение запускается. Я внесение изменений в каркасных / базовое / CORE / Java / Android / приложение / приложениях / ActivityThread.java, где он запускает деятельность, чтобы запустить приложение. Каждое приложение запускается как отдельный процесс и андроид ожидает меня, чтобы добавить разрешение в AndroidManifest.xml, но я не чтение / запись файла из приложения, я читаю из рамок, до того, как приложение запускается. Есть ли способ, чтобы создать единый файл, который может быть использован всеми пользователями в ActivityThread?
user1846793
1

голосов
1

ответ
393

Просмотры

Почему мне нужно как минимум 100 ГБ свободного места на диске только построить исходный код Android проекта?

Почему мне нужно как минимум 100 ГБ свободного места на диске только для «проверки» исходный код Android проекта и более 150 Гб просто построить его? https://source.android.com/source/requirements.html Когда купить новый Android телефон с скажем 32 ГБ памяти, только около 8 ГБ этих 32 ГБ используются, прежде чем я устанавливать приложения и что. Я до сих пор почти 25 ГБ свободного места осталось! Почему исходный код Android занимает более 150 Гб, когда это построить на компьютере, но только около 8 ГБ, когда он построит на телефоне? Спасибо, искренне
FrogLeap
1

голосов
2

ответ
2.8k

Просмотры

Недостающие «libaudiopolicyservice_intermediates» при попытке компиляции AOSP 7.1.1 выпуск 6?

ниндзя: ошибка: 'выхода / цель / продукт / victara / объект / SHARED_LIBRARIES / libaudiopolicymanager_intermediates / export_includes', нужно 'из / цели / продукт / victara / объект / SHARED_LIBRARIES / libaudiopolicyservice_intermediates / import_includes', отсутствует и не известное правило, чтобы сделать его построить / ядро ​​/ ninja.mk: 148: рецепт для цели 'ninja_wrapper' не удалось марка: *** [ninja_wrapper] Ошибка 1 #### Марка не удалось построить несколько целей (4:02 (мм: сс)) ### # Я получил эту ошибку при компиляции AOSP для victara (Moto X второго поколения) ... Кто-нибудь знает, как исправить? Я использую этот локальный манифест: https://github.com/renanmarcs/local_manifests/blob/master/local.xml И это, как я начал составлять: кд ~ / AOSP репо источника синхронизации сборки / envsetup.sh обеда aosp_victara -userdebug сделать -j2
Renan
1

голосов
2

ответ
601

Просмотры

Просто скомпилирован AOSP, мне нужно, чтобы запустить AVD «эмулятор»?

Кроме источника build.envsetup.sh, обед и сделать, мне нужно вручную создать AVD, прежде чем запускать эмулятор? Или подходит AVD-то эмулятор заботится? Официальный гид ничего не знаю о создании AVD, но происходит только те инструкции все, что я получаю эмулятор с родовой кожей и пустым экраном не намекает. (Эмулятор -list-AVDS показывает пустой список) UPDATE: Ответ, который я принял не решить мою точную ситуацию, но она подходит фактический вопрос, который я отправил. К сожалению aosp_deb-userdebug или даже -eng, кажется, не работает с эмулятором. Но это должна быть решена в новом / отдельный вопрос.
Jaroslav Záruba
1

голосов
1

ответ
440

Просмотры

Какой выход при создании андроида рамки из дерева исходных текстов

Я планирую изменить Android рамки в пределах исходного дерева. У меня есть несколько вопросов, если я построить только рамочный каталог, что будет на выходе? Будет ли файл банки или весь образ системы? Как я могу использовать встроенную базу для разработки приложений, которые используют эту пользовательскую базу? (Будет ли какой-либо android.jar или что-то подобное? Спасибо.
P basak
1

голосов
1

ответ
250

Просмотры

Как перемещаться источники Android C ++

Я заинтересован, как Android начинает деятельность, и как именно нарастающая в анимации реализуется при запуске деятельности. Я могу перемещаться источники Java легко, например, на GrepCode, и выяснили, что есть способ переопределить переход активности, который привел меня к IActivityManager.java, который определяет: публичные Int startActivities (IApplicationThread звонящего по телефону, String callingPackage, ...); А также: общественная пустота overridePendingTransition (IBinder маркер, String PACKAGENAME, внутр enterAnim, внутр exitAnim); Оба этого вызова в машинный код с использованием констант RPC, такие как: Int START_ACTIVITIES_TRANSACTION = IBinder.FIRST_CALL_TRANSACTION + 120; Мой вопрос: Где я могу найти код фактической C ++, где startActivities и overridePendingTransition реализованы? Google ничего не возвращает, и это выглядит как AOSP кодового распространяются по нескольким сделкам РЕПО Git (?) И не знают, какой из них смотреть. В общем, как вы переходите из интерфейса Java для реализации этого интерфейса C ++?
Martin Konicek
1

голосов
1

ответ
167

Просмотры

UnicodeDecodeError while syncing android source using repo

Почему я облицовочный следующее сообщение об ошибке при извлечении? Ошибка: Не удается получить LineageOS / android_build (UnicodeDecodeError: 'ASCII' кодек не может декодировать байты 0xb0 в позиции 37: порядковый не в диапазоне (128)), забирающие платформы проекта / аппаратное обеспечение / Intel / audio_media исключения в потоке Thread-140: TraceBack ( самый последний вызов последнего): Файл "/usr/lib/python2.7/threading.py", строка 801, в __bootstrap_inner self.run () Файл "/usr/lib/python2.7/threading.py", строка 754 , в перспективе я .__ цели (* само .__ арг, ** самостоятельно .__ kwargs) Файл "/media/chirag/SSD/android/system/.repo/repo/subcmds/sync.py", строка 270, в _FetchProjectList успеха = self._FetchHelper (OPT, проект, * Args, ** kwargs) Файл "/media/chirag/SSD/android/system/.repo/repo/subcmds/sync.py", строка 314, в _FetchHelper сливовый = opt.prune ) Файл " Возбужденном синхронизации из-за ошибки получения Каких конкретных папок следует удалить, чтобы извлечь эту папку снова? Я попытался удалить Android / системы / сборку, но это оказалось бесполезной попыткой.
Chirag Arora

Просмотр дополнительных вопросов

Связанные вопросы