如何在android中设置alljoyn sdk?

har*_*oid 11 android alljoyn

我正在尝试设置两个Android设备通过wifi相互通信.我所经历的一些链接建议alljoyn sdk以实现这一目标.

有一个sdk下载,但没有关于如何设置环境的文档.

Tim*_*Tim 20

以下是如何使用android studio设置AllJoyn SDK开发环境:

  1. 从此页面下载SDK .转到Android Core SDK - 发布(或调试).
  2. 创建一个新的空白android项目.
  3. 创建目录<project>/app/src/main/jniLibs<project>/app/src/main/jniLibs/armeabi.
  4. alljoyn-15.09.00-rel/java/jarcopy alljoyn.jaralljoyn-15.09.00-rel/java/libcopy liballjoyn_java.so.要从中复制的目录可能因当前版本和发行版/调试选项而异.
  5. alljoyn.jar/jniLibs,把liballjoyn_java.so/jniLibs/armeabi.应该是这样的

    在此输入图像描述

  6. 右键单击项目 - >打开模块设置 - >应用程序 - >依赖项.
    使用绿色[+]按钮,添加文件依赖项. 在此输入图像描述

    导航到<project>/app/src/main/jniLibs/alljoyn.jar并选择该jar.

    这将在您的gradle(compile files('src/main/jniLibs/alljoyn.jar'))中添加一行,以允许代码完成等.

  7. 在要使用alljoyn代码的文件中,包含此代码段

    /* Load the native alljoyn_java library. */
    static {
        System.loadLibrary("alljoyn_java");
    }
    
    Run Code Online (Sandbox Code Playgroud)

    例如:

    public class MainActivity extends AppCompatActivity {
        /* Load the native alljoyn_java library. */
        static {
            System.loadLibrary("alljoyn_java");
        }
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            ...
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  8. 您现在可以使用alljoyn SDK.导入类

    import org.alljoyn.bus.BusAttachment;
    import org.alljoyn.bus.BusException;
    import org.alljoyn.bus.BusListener;
    
    Run Code Online (Sandbox Code Playgroud)

    等等

如果你更像是一个日食家伙,请查看这个官方文档页面,了解如何设置日食环境.