MyApp adlı bir modülüm ve MyAppTests adlı başka bir modülün MyApp'a bağımlılığı var. Her iki modülde bir tane MyApp.apk ve diğer MyAppTests.apk adında APK'ler bulunur.Karınca kullanarak başka bir uygulama bağımlılığı olan bir android test uygulaması nasıl oluşturulur?
Normalde bunları IntelliJ veya Eclipse'de yapıyorum, ancak sürekli entegrasyon amacıyla kendileri için bir karınca oluşturma dosyası oluşturmak istiyorum.
MyApp için bir derleme dosyası oluşturmak için "android update" kullanmıştım ve önceki soruma commonsware's answer sayesinde karınca başarıyla oluşturmayı başardım.
Artık MyAppTests.apk kullanarak ant oluşturmak istiyorum. "Android update" işlevini kullanmadan önce buildfile'ı kurdum, ancak çalıştırdığımda MyApp sınıflarını bulamadığını belirten bir hata alıyorum.
Önceki soruğumdan bir not alırken, MyApp.apk'ı MyAppTests/lib'larıma yerleştirmeyi denedim, ancak maalesef bu sorunu mucizevi bir şekilde çözemedi.
Başka bir APK'daki sınıflara bağlı olduğunda karınca kullanarak bir test uygulaması APK'sı oluşturmanın en iyi yolu nedir? Ana uygulama kaynak MyApp
adlı bir alt dizininde olduğunu varsayarak /Users/mike/Projects/myapp/android/
yılında
$ ant debug
Buildfile: build.xml
[setup] Project Target: Google APIs
[setup] Vendor: Google Inc.
[setup] Platform Version: 1.5
[setup] API level: 3
[setup] WARNING: No minSdkVersion value set. Application will install on all Android versions.
dirs:
[echo] Creating output directories if needed...
resource-src:
[echo] Generating R.java/Manifest.java from the resources...
aidl:
[echo] Compiling aidl files into Java classes...
compile:
[javac] Compiling 5 source files to /Users/mike/Projects/myapp/android/MyAppTests/bin/classes
[javac] /Users/mike/Projects/myapp/android/MyAppTests/src/com/myapp/test/GsonTest.java:3: cannot find symbol
[javac] symbol : class MyApplication
[javac] location: package com.myapp
[javac] import com.myapp.MyApplication;
[javac] ^
Teşekkürler Christopher! Bu gerekli yapı dosyalarını yarattı ve doğru çözüm gibi görünüyor, ama henüz tam olarak çalışmıyor. İşte şu anki sorun: http://stackoverflow.com/questions/2472059/class-ref-in-pre-verified-class-resolved-to-unexpected-implementation-when-runn – emmby