2016-09-21 2 views
0

Я простирающийся скрытый класс Java, так я бегу в ошибкуОтключить некоторые Android Студийные ошибки компиляции

Error:Execution failed for task ':app:transformClassesWithInstantRunForDebug'. 
> class com.company.class.CustomVersion cannot access its superclass java.class.JavaVersion 

Однако, если я не полагаться на Android Studio, выходной баночку, а затем добавить jar как зависимость от того же проекта. Я не получаю вышеупомянутую ошибку компиляции, и приложение может запускаться. Поскольку я пишу свою собственную библиотеку, я бы предпочел не создавать и экспортировать банку каждый раз, когда я хочу протестировать некоторое изменение кода. Есть ли способ отключить ошибки компиляции, как указано выше для класса?

EDIT:

Для получения дополнительной информации, которую я пытался расширить скрытый Android класс в пакете java.net.

ответ

0

Хорошо, поэтому, хотя Android Studio будет жаловаться на код в вашем проекте, он не будет жаловаться, если зависимость пытается получить доступ к скрытому классу. Мое решение этой проблемы состояло в том, чтобы создать файл jar с рассматриваемым классом и добавить его в файл зависимостей gradle, как с предоставленным ключевым словом.

dependencies { 
    provided files('libs/hiddenClassDependency.jar') 
} 

С этим ваш проект Android Studio будет прекрасно работать. Когда кто-то использует ваш продукт сборки (у меня есть мой баннер), он будет использовать скрытый класс Android, к которому вы не могли бы получить доступ в среде IDE.