Unity调用Android方法实现打开第三方APK

  • Android

  1. 创建的Android的工程,和平常一样创建
  2. 导入classes.jar包打开Windows找到classes.jar文件复制到app> libs下。我的classes.jar文件位置为D:\ Unity5.6.0 \ Editor \ Data \ PlaybackEngines \ AndroidPlayer \ Variations \ mono \ Development \ Classes                      Unity调用Android方法实现打开第三方APK_第1张图片                                                                                                                                                                                                                                                                                     
  3. 复制成功后,右键classes.jar,点击add to library导入到类库                                                                                                                 Unity调用Android方法实现打开第三方APK_第2张图片
  4. 添加需要unity调用的方法和修改MainActivity继承的     如下图所示修改Unity调用Android方法实现打开第三方APK_第3张图片
  5. 修改的的build.gradle  如下图所示修改:Unity调用Android方法实现打开第三方APK_第4张图片
  6. 修改AndroidManifest.xml中添加代码到指定位置: 
    Unity调用Android方法实现打开第三方APK_第5张图片
  7. 最后一步Bulid Apk                                                                                                                   Unity调用Android方法实现打开第三方APK_第6张图片                                                             

 打包后成功后,可以得到ARR文件:在unity中我们需要的就是这个app-debug.arr这个文件 

        Unity调用Android方法实现打开第三方APK_第7张图片

注:我在创建工程的时候报错 

      

  是我的SDK版本问题解决方案为:在应用程序下的bulid.gradle中加一句 

configurations.all {
    resolutionStrategy.force 'com.android.support:support-annotations:26.1.0'
}

到这里我们的Android的部分就准备完成了。 

 

 

Unity

  1. 新建一个工程,新建两个文件夹:                                                                                                                                                           
  2. .然后将我们打包好的app-debug.arr和src>main下的AndroidManifest.xml中一起复制粘贴到的Android的文件夹下。接着删除ARR文件夹中的资源和库中的classes.jar文件 Unity调用Android方法实现打开第三方APK_第8张图片
  3. 接着我们在Unity中创建两个按钮,分别来调用的安卓中的两个方法.按钮的创建这里就不说了.我们创建一个BtnClick函数,在里面实现对安卓中方法的调用:                                                                       Unity调用Android方法实现打开第三方APK_第9张图片

   代码写好之后,让两个按钮分别绑定这两个方法。然后就可以打包了。

     打包的时候注意包名要和在安卓中的包名一致,要不会报错的。

 

 

你可能感兴趣的:(Unity3D合集)