2016-05-03 4 views
0

У меня это точно проблема, при попытке использовать Джерси (клиент) в приложении глюонной: https://bitbucket.org/javafxports/android/issues/68/proguard-complains-about-duplicate-classesGluon: Дублированный запись почтовый

вопрос помечается как решенное. Означает ли это, что это должно работать (без обходного пути)? Мое приложение действительно работает на iPad (хотя и с большим количеством предупреждений), проблема возникает только при попытке запустить на Android.

ответ

0

На данный момент задачи android не удаются, если вы попытаетесь дважды добавить один и тот же класс в файл dex.

Если вам добавлена ​​зависимость, которая добавляет какой-либо класс уже в rt.jar, это приведет к сбою.

Как правило, при добавлении зависимостей Джерси от javax.annotation-api-1.2.jar добавляются классы javax.annotation, а некоторые из них уже присутствуют в JDK.

Решение, если у вас нет исходного кода для удаления этих дублированных классов, будет исключена группа из зависимостей.

Это работает для меня, по крайней мере, работает android задачи, но без дальнейшего тестирования с реальным случаем:

dependencies { 
    compile 'com.gluonhq:charm:2.2.0' 
    compile ('org.glassfish.jersey.core:jersey-client:2.22.2') { 
     exclude group: 'javax.annotation' 
     exclude group: 'javax.inject' 
    } 

    androidRuntime 'com.gluonhq:charm-android:2.2.0' 
    iosRuntime 'com.gluonhq:charm-ios:2.0.0' 
    desktopRuntime 'com.gluonhq:charm-desktop:2.0.0' 
} 
+0

Это заставило меня немного дальше, но теперь я получаю следующее сообщение об ошибке: Невозможно установить/Пользователи/Steven/Library/Mobile Documents/com ~ apple ~ CloudDocs/HoGent/Projecten II/Клиент JavaFX (Gluon)/build/javafxports/android/Клиент JavaFX (Gluon) .apk com.android.ddmlib.InstallException: не удается загрузите APK \t на com.android.ddmlib.Device.installPackages (Device.java:913) \t на com.android.builder.testin g.ConnectedDevice.installPackages (ConnectedDevice.java:105) \t в com.android.builder.testing.ConnectedDevice $ InstallPackages $ 1.call (Unknown Source) \t ... –

+0

Может быть, это новая ошибка не связана с предыдущей , но вы этого не видели, потому что задача потерпела неудачу раньше. Если это так, создайте еще один вопрос. Если это связано, отредактируйте свой вопрос и опубликуйте stacktrace, чтобы мы могли видеть, что происходит. –

+0

Я предполагаю, что это связано, потому что у меня никогда не было этого исключения с другими приложениями. Полная stacktrace находится здесь: http://pastebin.com/JFxqbKrf –

Смежные вопросы