11

我正在尝试设置两个 android 设备以通过 wifi 相互通信。我浏览过的一些链接建议使用 alljoyn sdk 来完成此操作。

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

4

1 回答 1

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.jaralljoyn-15.09.00-rel/java/jar副本和liballjoyn_java.so副本。根据当前版本和您的发布/调试选择,要从中复制的目录可能会有所不同。alljoyn-15.09.00-rel/java/lib
  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");
    }
    

    例如:

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

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

    等等

如果您更喜欢 Eclipse,请查看官方文档页面,了解如何设置 Eclipse 环境。

于 2015-10-13T11:23:30.683 回答