Tack för svaret om ant iallafall! Jag började tugga lite i det sura äpplet och testade ant-spåret i hopp om att det inte skulle dölja vilka olika steg som skedde.
Med följande kommando:
...visade ant en hel del information om vilka kommandon som utfördes. Denna information ledde till att jag kunde skriva följande Makefile:
Kod:
# Where to find Android SDK
SDK_DIR ?= /usr/local/android-sdk-linux_86/platforms/android-2.1
BIN_DIR = $(SDK_DIR)/tools
# Find out the name of the package being built
PACKAGE_LINE=$(shell fgrep package= AndroidManifest.xml)
QUOT = $(word 1, " " )
PACKAGE = $(word 2, $(subst $(QUOT),,$(subst =, , $(PACKAGE_LINE))))
PACKAGE_DIR = $(subst .,/,$(PACKAGE))
# Generated java will be placed here
GEN_TOP = gen
GEN_DIR = $(GEN_TOP)/$(PACKAGE_DIR)
all: gen/$(PACKAGE_DIR)/R.java
clean:
$(RM) -r $(GEN_TOP)
$(GEN_DIR)/R.java: AndroidManifest.xml $(wildcard res/*/*) \
$(filter-out $(wildcard $(GEN_DIR)), $(GEN_DIR))
$(BIN_DIR)/aapt package -m -J gen -M $< -S res \
-I $(SDK_DIR)/android.jar
$(GEN_DIR):
mkdir -p $@
Så nu har jag iallafall en Makefile som kan skapa den kod som skall skapas automatiskt. Tidigare har alltid eclipse buggat ur för mig när den automatgenererade koden försvunnit efter en ny utcheckning. Kanske kommer jag någon gång framöver komplettera min Makefile så att den når ända fram till en signerad .apk-fil. Det blir dock vid något annat tillfälle när jag har mera tid att lägga på detta.
m v h Henrik