У меня есть задача обфускации мой проект Xamarin Android (пусть называют это AndrProj) вместе с библиотеками он ссылается: два PCL (назовем их PCL1 and PCL2) и Android-приложение (AndrLib). PCL2 и AndrLib также есть ссылки на PCL1.Невозможно создать файл .apk после введения Crypto Obfuscator в проект Xamarin.Android
Я был вдохновлен статьей this и решил попробовать Crypto Obfuscator Демоверсию .Net v2015 для моих целей.
Я использовал свой «Мастер интеграции с Visual Studio Project». PCL1 был установлен как «Первый проект» и AndrProj как «Последний проект». Для начала использовались только настройки по умолчанию. Теперь, когда я строю свой проект, все идеально. Dll в папке \ bin \ Release запутаны.
Я был бы полностью счастлив, если бы смог создать файл .apk и попробовать его на устройстве Android. Но когда я выбираю Build -> Архив для публикации в Xamarin студии, через некоторое время я вижу «Build FAILED» и
Ошибка при запутывания: - сборка «AndrLib» является уже затемненный с Crypto Obfuscator. Если вы запустили мастер интеграции Visual Studio Project в проектах Visual Studio, вы не можете запутываться из пользовательского интерфейса Crypto Obfuscator, если вы не отключите автоматическую обфускацию для этого проекта из меню «Проект» Crypto Obfuscator -> «Включить/отключить Visual Studio Интеграция »и« Реконструкция вашего решения в Visual Studio до »производят несвязанные сборки.
Я также попробовал «Экспорт пакета Android (.apk)» из Visual Studio 2013, но он дает меньше вывода и по-прежнему не создает .apk.
Я считаю, что он жалуется только о AndrLib потому что он идет первым по алфавиту среди PCL1, PCL2 и AndrLib. И более глобальная проблема заключается в том, что создание .apk заставляет все сборки быть запутаны еще раз. Есть ли способ пропустить эту вторую запутанность? Или игнорировать эту проблему?
Вы отправили свой собственный ответ в своем вопросе, он объясняет, что он не обфускает их по отдельности и использует сборку для этого. –
Извините @ Мартин, я не понимаю вашу идею. Проекты были созданы, чтобы быть укоренившимися через «Мастер интеграции проектов Visual Studio», где были указаны первый и последний проекты. Кроме того, AndrProj строит без ошибок. Это создание пакета, которое терпит неудачу. – foxanna