Мне было интересно, возможно ли преобразовать существующую кодовую базу (смешанную — Java и C ++) в проект на основе IDE (Eclipse или Android Studio)? База смешанного кода, которая у меня есть, довольно большая и зрелая, на сегодняшний день я не использую какую-либо IDE и планировала импортировать эту базу кода в IDE, такую как Eclipse или Android Studio.
Обратите внимание, что база смешанного кода использует файлы Android.mk и Application.mk. Я думаю:
Пожалуйста, помогите мне с вашими мыслями.
Спасибо!
Да, ты можешь сделать это. Я использую затмение, так что давайте поговорим об этом.
Получить затмение Марса.
Получите ваш компилятор C / C ++ (я использую MinGW и msys, поэтому мне нужно добавить их в путь).
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.
Удачи!
Других решений пока нет …