Android — конвертировать базу кода Java / C ++ в проект на основе IDE

Мне было интересно, возможно ли преобразовать существующую кодовую базу (смешанную — Java и C ++) в проект на основе IDE (Eclipse или Android Studio)? База смешанного кода, которая у меня есть, довольно большая и зрелая, на сегодняшний день я не использую какую-либо IDE и планировала импортировать эту базу кода в IDE, такую ​​как Eclipse или Android Studio.
Обратите внимание, что база смешанного кода использует файлы Android.mk и Application.mk. Я думаю:

  1. Создайте проект на основе Eclipse и сохраните файлы mk как есть
  2. Или Поскольку Android Studio использует файлы сборки Gradle вместо файлов MK. Может быть, я могу сначала создать проект на основе Eclipse, а затем преобразовать его в проект на базе Android Studio.

Пожалуйста, помогите мне с вашими мыслями.

Спасибо!

0

Решение

Да, ты можешь сделать это. Я использую затмение, так что давайте поговорим об этом.

  1. Получить затмение Марса.

  2. Получите ваш компилятор C / C ++ (я использую MinGW и msys, поэтому мне нужно добавить их в путь).

  3. В Eclipse перейдите в Help ==> Установить новое программное обеспечение ==> и выберите mars из выпадающего списка.
  4. Добавьте компонент CDT к затмению.
  5. Создайте новый проект C в Eclipse.
  6. Сохраните здравомыслие и перейдите к строителям и аспектам проекта и выберите граненую форму.
  7. Вы можете создать пустой проект C или выбрать Makefile Project с существующим кодом. Я обычно выбираю C project Makefile Project Empty Project и набор инструментов, который я хочу использовать (MinGW GCC).
  8. Возможно, вам придется отключить Project ==> Автоматическую сборку и изменить команду сборки C / C ++ на gmake (или любую другую). В «Поведении» я снял флажок «Построить при сохранении ресурса» и нажал «Построить и очистить» и изменил целевые имена на «все» и «Очистить» соответственно.
  9. Теперь вам нужно, чтобы сборки работали в Eclipse. Щелкните правой кнопкой мыши по проекту и выберите конфигурации сборки, и используйте «Построить все» и «Очистить все».
  10. Теперь вы можете играть со своими собственными файлами make. Лично мне не нравится, что все записано в одном каталоге, поэтому я предпочитаю мои make-файлы в корне и subdirs / src / bin и / obj. Вот простой make-файл, который работает в windows или linux и реализует «clean» и «all» и вышеупомянутую структуру в 33 строках:
CC       = gcc
# compiling flags here
CFLAGS   = -std=c99 -Wall -I.
# linking flags here
LFLAGS   = -Wall -I. -lm
LINKER   = gcc -o
SRCDIR   = src
OBJDIR   = obj
BINDIR   = bin
SOURCES  := $(wildcard $(SRCDIR)/*.c)
INCLUDES := $(wildcard $(SRCDIR)/*.h)
OBJECTS  := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
RM=rm -f
TARGET = main
ifdef ComSpec
EXT=.exe
else
EXT=
endif

all: $(BINDIR)/$(TARGET)

$(BINDIR)/$(TARGET): $(OBJECTS)
@$(LINKER) $@ $(LFLAGS) $(OBJECTS)
@echo "Linking complete!"
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
@$(CC) $(CFLAGS) -c $< -o $@
@echo "Compiled "$<" successfully!"
clean:
@-$(RM) $(OBJECTS) $(BINDIR)/$(TARGET)$(EXT)
@echo "Cleanup complete!"

Это должно помочь вам. Отладка должна работать, и вы можете просто добавить в свой Android конкретные вещи после того, как вы получите этот базовый уровень функциональности. Если ваши файлы .mk имеют странные имена, вам может потребоваться использовать команду gmake -f makefilename чтобы быть счастливым.

Существует поддержка Gradle для затмения через плагин Gradle Eclipse от команды SpringSource STS.

Удачи!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]