Поддержка Kotlin и Android Jetpack в приложениях на платформе Android - PullRequest
0 голосов
/ 18 июня 2019

Я хочу создать приложение, которое использует некоторые из API-интерфейсов платформы. Я установил android:sharedUserId="android.uid.system" в AndroidManifest.xml. Чтобы избежать размышлений, я импортировал framework.jar Apk подписан на платформе, и я успешно установил приложение.

Однако, когда я запускаю приложение, оно падает. Исключение составляет

java.lang.ClassNotFoundException. Не удается найти MainActivity. Другое исключение - java.lang.ClassNotFoundException: не найден класс "androidx.appcompat.app.AppCompatActivity".

Я хочу знать, поддерживает ли framework.jar библиотеки Kotlin и Android Jetpack.

Зависимость Gradle:

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0-beta01'
implementation 'androidx.core:core-ktx:1.2.0-alpha01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta1'
implementation files('libs/framework.jar')
testImplementation 'junit:junit:4.13-beta-3'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

1 Ответ

0 голосов
/ 18 июня 2019

Добавьте эти две строки в ваш gradle.properties файл:

android.useAndroidX=true
android.enableJetifier=true

Попробуйте добавить / изменить строку ниже к вашему app/build.gradle

// implementation "androidx.core:core:1.0.2" 
// use below kotlin dependency
implementation "androidx.core:core-ktx:1.0.2"
...