Как защитить проект Android - PullRequest
0 голосов
/ 16 декабря 2011

Я сделал программу на Android. Но это мой тезис, и я должен передать свой проект своему преподавателю. Ну, я не хочу показывать код, который я написал. Тогда я хочу что-то зашифровать. Если я дам ему законченный проект, он сможет просмотреть каждую часть кода. Я не очень хорошо знаю Java. Я думал, что я могу создать что-то вроде DLL-файла в Java (я не знаю, что это такое в Java?) И сделать некоторую запутывание. И тогда я могу использовать этот файл DLL в моем проекте, тогда лектор не может увидеть весь код.

Надеюсь, я это объяснил. Это не файл apk. Это проект, и я хочу скрыть некоторый код как dll или что-то еще.

Редактировать: Как мне создать JAR из проекта Android?

1 Ответ

2 голосов
/ 16 декабря 2011

Вы можете экспортировать свой класс (ы) в файл (ы) JAR, а затем добавить их в путь сборки вашего проекта, который будет предоставлен лектору.

Однако при экспорте не забывайте экспортировать источник классов. Я не знаю, какую IDE вы используете, но в Eclipse просто щелкните правой кнопкой мыши проект, выберите Export и отметьте все нужные вам файлы.

РЕДАКТИРОВАТЬ: Чтобы ответить на ваш вопрос в комментарии ниже:

Например, у вас есть класс Operator, в котором есть Add, Subtract, Multiply, Divide статические методы. Теперь вы хотите вызвать Add(1, 3) в своем проекте (который вы отдадите) и не хотите, чтобы люди знали, как работает метод Add. Итак, теперь при экспорте файла JAR просто проверьте пространство имен, которое содержит класс Operator. Считайте, что имя файла JAR Operator.JAR.

Скопируйте файл Operator.JAR в папку вашего проекта (где угодно будет работать, но я рекомендую \ lib \ Operator.jar). Щелкните правой кнопкой мыши на скопированном файле, выберите Build Path -> Add to build path.

Теперь в проекте вы вводите код Operator.Add(1, 3), Eclipse скажет вам, что не знает, что такое Operator. Нажмите Ctrl + Shift + O, он автоматически импортирует необходимое пространство имен.

...