Как настроить alljoyn sdk в Android?

Я пытаюсь настроить два устройства Android для связи друг с другом через Wi-Fi. Некоторые из ссылок, которые я прочитал, предлагают alljoyn sdk, чтобы выполнить это.

Существует загрузка sdk, но нет документации по настройке среды.

Ответ 1

Вот как настроить среду разработки AllJoyn SDK с помощью студии android:

  • Загрузите SDK из эту страницу. Перейдите для Android Core SDK - отпустите (или отлаживайте).
  • Создайте новый пустой проект андроида.
  • Создать каталог <project>/app/src/main/jniLibs и <project>/app/src/main/jniLibs/armeabi.
  • Из alljoyn-15.09.00-rel/java/jar скопируйте alljoyn.jar и из alljoyn-15.09.00-rel/java/lib скопируйте liballjoyn_java.so. Каталог для копирования может отличаться в зависимости от текущей версии и выбора выпуска/отладки.
  • Поместите alljoyn.jar в /jniLibs и поместите liballjoyn_java.so в /jniLibs/armeabi. Должен выглядеть так

    введите описание изображения здесь

  • Щелкните правой кнопкой мыши проект → Открыть настройки модуля → приложение → Зависимости.
    С помощью зеленой кнопки [+] добавьте зависимость файла. введите описание изображения здесь

    Перейдите к <project>/app/src/main/jniLibs/alljoyn.jar и выберите эту банку.

    Это добавит строку в ваш gradle (compile files('src/main/jniLibs/alljoyn.jar')), который позволит завершить код и т.д.

  • В файле, где вы хотите использовать alljoyn-код, включите этот фрагмент

    /* Load the native alljoyn_java library. */
    static {
        System.loadLibrary("alljoyn_java");
    }
    

    например:

    public class MainActivity extends AppCompatActivity {
        /* Load the native alljoyn_java library. */
        static {
            System.loadLibrary("alljoyn_java");
        }
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            ...
        }
    }
    
  • Теперь вы можете использовать SDK alljoyn. Импортировать классы с помощью

    import org.alljoyn.bus.BusAttachment;
    import org.alljoyn.bus.BusException;
    import org.alljoyn.bus.BusListener;
    

    и др.

Если вы больше похожи на парня затмения, проверьте эту официальную страницу документации о том, как настроить среду затмения.