2016-04-03 17 views
0

Android için Apache Flink numaralı bağlantı noktasını deniyorum. En büyük sorunlardan biri, Android için bazı java araçlarının mevcut olmaması, ancak derleme zamanında bu çakışmaların algılanmaması ve hataların (NoClassDefFoundError excpetion) yalnızca çalışma zamanında algılanmasıdır. ÖrneğinIntellij IDEA veya Android Studio'da çözümlenmemiş kütüphaneler nasıl aranır?

Java en ManagementFactory android için var değildir, AMA hiçbir derleme hatası this sınıfta özellikle çözülmemiş semboller/kütüphaneler olsa bile atılır: Ben dahil, Şimdi

import javax.management.MBeanServer; 

import java.lang.management.BufferPoolMXBean; 
import java.lang.management.GarbageCollectorMXBean; 
import java.lang.management.ManagementFactory; 
import java.lang.management.MemoryMXBean; 
import java.lang.management.MemoryPoolMXBean; 
import java.lang.management.MemoryType; 
import java.lang.management.MemoryUsage; 

Flink en Android Studio projemde kavanozlar (flink-client, flink-java, flink-çalışma zamanı ve flink-streaming) ve bu tür istisnai durumlardan kaçınmak için tüm bu tür çözülmemiş bağımlılıkları araştırmak istiyorum. Bu amaç için herhangi bir Android Studio aracı var mı?

+0

Oluşturmak -info oluşturmak.Bu yansıtmak yöntemi ile ilgili bir mesaj gösterecektir. –

+0

Yorumunuzdan sonra '-info' ekledim, ancak yararlı bilgiler geri gelmedi. – justHelloWorld

+0

Android projesinin olduğundan emin misiniz? –

cevap

0

Projedeki jar bağımlılıkları da dahil olmak üzere, Android Studio'yu ve bir derleyiciyi halihazırda oluşturulmuş kavanozlarda eksik sınıfları aramaya zorlamıyor. Projenize src of flink eklemeyi deneyin. Bunu denedim ve çözülmemiş tüm ithalatların kırmızı olduğunu gördüm.

+0

Bu bir çözüm olabilir, ancak çözümlenmemiş bir kütüphaneye dayanan flink src'de kullanılan 3. parti bir kütüphane varsa ne olur? – justHelloWorld

+0

Sanırım onları bulup bunlara bir src de eklemelisin çünkü android için java normal java'dan biraz farklı ve bu 3. parti kütüphaneler de SDK'da olmayan sınıflara sahip olabilir. – thekekc

+0

Sanırım tek çözüm budur (yeryüzünde cehennem) – justHelloWorld