Как просмотреть скомпилированный файл Jar в Android Studio для верхнего уровня Mocking? - PullRequest
1 голос
/ 25 сентября 2019

Как получить доступ к скомпилированному файлу Jar для приложения Android, созданного с помощью Android Studio?

Вариант использования - MockK для JUnit5 локальных модульных тестирований в Kotlin, просмотр выходных данных Kotlin, скомпилированных для Java.

Версия Android Studio - 3.5

@ oleksiyp, описывает , как функции верхнего уровня компилируются в Java в этой серии Сред и в этой публикации StackOverflow .

Изучение того, как файлы Kotlin скомпилированы в Java, позволит использовать более продвинутые функции верхнего уровня, где вывод не такой простой, как показано ниже.

Например, следующееНапример:

// Code.kt source file 
package pkg
fun lowercase(str: String): String {...}

переводится в:

package pkg;
class CodeKt {
    public static String lowercase(String str) {...}
} 

1 Ответ

1 голос
/ 29 сентября 2019

oleksiyp отмечает в эту проблему GitHub , что Jar можно найти в каталоге сборки в Android Studio.

  1. В окне навигации Android Studioпереключить представление из Android в режим Project.
  2. Перейти в каталог app > build > output > apk > debug > app-debug.apk
  3. В app-debug.apk , если имеется несколько classes.dex такие файлы, как classes.dex2 и classes.dex3 , найдите файл с классами вашего приложения внутри него (т. е. - classes.dex2 > app> yourAppName .
  4. Под каждым именем класса отображается список методов, созданных в Java из Kotlin. ?‍♂

Использование Coinverse Open App В качестве примера здесь приведены методы, сгенерированные для ContentViewModel .

enter image description here

...