Убедитесь, что вы скопировали файл jar в свой проект, но ссылаетесь на очень старый пост.Нет необходимости добавлять дополнительную строку для файла jar, поскольку метод fileTree будет включать в себя все, что имеет расширение .jar из папки libs.
Я бы обновил свои зависимости следующим образом:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
}
Затем выполните синхронизацию gradle, и ваши файлы должны быть доступны вам.
EDIT Реальная проблема заключается в порядке аргументов.Вы хотите передать каталог в качестве первого аргумента.fileTree создает ConfigurableFileTree, поэтому первым аргументом должен быть базовый каталог.
UPDATE Вот как выглядит мой проект после сборки .jar и вставки его в мой проект, используя приведенный вышезависимости и синхронизация gradle.![libs folder with .jar](https://i.stack.imgur.com/SXzHM.png)
И это доступно из моего кода активности:
public class MainActivity extends AppCompatActivity {
PersonDAO personDao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
personDao = new PersonDAO("John", "Smith", 50);
}
public void doSomething(View view){
Toast.makeText(this, getString(R.string.greeting, personDao.getFirstName()), Toast.LENGTH_SHORT).show();
}
}