Плагин ClassNotFoundException Unity android - PullRequest
1 голос
/ 15 апреля 2020

У меня проблемы с плагином, который я создал для использования в Unity. Сценарий плагина был создан в Android Studio, и я импортировал встроенный файл .arr в Assets / plugin / android. Нет ошибок сборки, консоли, но у меня есть эта ошибка в logcat при вызове метода:

enter image description here

Я почти уверен, что правильно обращаюсь к нему и добавил его активность в свой манифест. Вот мой скрипт:

unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
unityActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
fileManager = new AndroidJavaObject("com.greentactic.filechooser.MainClass", 
unityActivity);

object[] parameters = new object[2];
parameters[0] = unityActivity;
parameters[1] = "Opening File Manager";

fileManager.Call("PrintString", parameters);
fileManager.Call("StartSearch");

А вот мой скрипт плагина:

public class MainClass extends AppCompatActivity{

private static final int RESULT_CODE = 43;

public void PrintString(final Context ctx, final String message )
{
  //create / show an android toast, with message and short duration.
  new Handler(Looper.getMainLooper()).post(new Runnable() {
        @Override
        public void run() {
            Toast.makeText(ctx, message, Toast.LENGTH_SHORT).show();
        }
    });
}

public void StartSearch(){
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.setType("*/*");
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    startActivityForResult(intent , RESULT_CODE);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent 
data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode == RESULT_CODE && resultCode == Activity.RESULT_OK){
        if(data != null){
            String path = data.getData().getPath();
        }
    }
}

Я пытаюсь получить доступ к android встроенному средству выбора файлов из Unity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...