неправильное отображение app_name на ярлыке

Я фактически интегрирую сканер штрих-кода (ZXing) в качестве библиотеки в свое приложение, поэтому пользователю не нужно загружать приложение BarcodeScanner, и я могу добавить несколько вариантов использования.

У меня нет функциональных проблем, и мое приложение работает должным образом, но имя, отображаемое под моими ярлыками на смартфоне, принадлежит библиотеке: «Сканер штрих-кода»

Я попытался изменить свой ярлык android: моего приложения, чтобы компилятор не мог перепутать app_name моей строки / app_name и строку ZXing / app_name. Я даже изменил строковый файл библиотеки, чтобы удалить элемент app_name ...

Я пытался удалить фильтр намерений ...

<action android:name="code android.intent.action.MAIN" />
<category android:name="code android.intent.category.LAUNCHER" />

... в манифесте библиотеки BarcodeScanner, но он ничего не решил.

Есть ли намек на то, как восстанавливается это имя приложения?

Спасибо.

PS: я заметил, что мой com.google.zxing.client.R.java все еще содержит идентификатор "app_name", даже если я удалил его в файле строк.


person user1471450    schedule 21.06.2012    source источник
comment
попробуйте очистить весь проект и построить   -  person Dheeresh Singh    schedule 21.06.2012
comment
Я тоже пробовал это, и это не помогло.   -  person user1471450    schedule 21.06.2012


Ответы (3)


Думаю, я обнаружил, что у моего приложения не было папки values-nl в ./res. Проект сканера штрих-кода локализовал приложение с этим файлом, и в этом файле находится app_name = Barcode Scanner.

Я скопировал папку / res / values ​​в / res / values-nl, и теперь она показывает имя моего приложения, а инструмент сканера все еще локализован.

person Cor Haanstra    schedule 11.07.2012
comment
Большое спасибо! У моего приложения было имя библиотеки. Мне пришлось добавить папку values-de в ./res, затем снова было использовано правильное имя - person Mokkapps; 17.04.2015

Это потому, что вы скопировали и вставили все наше приложение, вместо того, чтобы начинать с написания собственного приложения, решить, что вам нужно повторно использовать, понять код и правильно импортировать то, что вы хотите. Такое копирование настоятельно не рекомендуется, и если вы копируете наш пользовательский интерфейс и, вероятно, оставляете без изменений большинство других элементов, это, вероятно, нарушает закон о товарных знаках. Удалите свою копию нашего приложения из android/ и начните заново. Если вы хотите написать приложение без сканирования, тогда создайте SurfaceView заполнитель в пользовательском интерфейсе сканирования. Затем импортируйте core.jar и повторно используйте DecodeHandler для сканирования, если хотите.

person Sean Owen    schedule 21.06.2012
comment
Понял. Просто обратите внимание, что это всего лишь временная версия, чтобы показать, на что способно наше приложение. Мы просто не хотели, чтобы наши альфа-пользователи загружали приложение сканера штрих-кода для его тестирования. Не беспокойтесь о товарных знаках. Спасибо за этот ответ, я не об этом спрашивал, но это правда, что у меня не было реального представления о том, что мне делать потом. Я нашел, как исправить то, что пошло не так с именем приложения, в приложении сканера штрих-кода было больше одного строковых файлов, и я не менял их все. - person user1471450; 21.06.2012
comment
Ну, я не использую ваш пользовательский интерфейс только для некоторых классов, но я тоже справился со всем этим и возглавил эту проблему ... Я бы хотел, чтобы это было так, потому что я могу легко обновлять этот низкоуровневый материал. Круто было бы иметь просто библиотеку, отделенную от приложения сканера штрих-кода ... В любом случае спасибо за эту библиотеку. - person Renetik; 20.12.2013
comment
Сканирование уже упаковано как библиотека core/. Интеграция на основе намерений упакована как android-integration/. android/ - это приложение, а не библиотека, и на самом деле не может быть библиотекой. Что ж, действительно это и есть интеграция Intent ... - person Sean Owen; 20.12.2013

В папке res много значений - папки [код языка], содержащие файл strings.xml, попробуйте изменить значение app_name в эти файлы.

Но я бы согласился с тем, что сказал Шон.

Ваше здоровье.

person koksroks    schedule 15.02.2013