Saya mencoba menggunakan plugin android https://chaquo.com/chaquopy/ untuk mengembangkan aplikasi android yang menggunakan skrip python untuk beberapa perhitungan serius, dan saya ingin menjadikan modul aplikasi sebagai perpustakaan Android (.AAR) untuk dapat menggunakannya kembali di proyek lain. (.misalnya aplikasi ionik).

Saat saya mengubah apply plugin: 'com.android.application' menjadi apply plugin: 'com.android.library' seperti yang disarankan di sini: https: //developer.android.com/studio/projects/android-library lalu sinkronisasi ulang proyek gradle, saya mendapatkan kesalahan ini:

Tidak bisa mendapatkan properti 'applicationVariants' yang tidak dikenal untuk objek bertipe com.Android.build.gradle.LibraryExtension.

Setelah googling, saya mendapatkan solusi ini: tidak dapat diketahui properti untuk 'applicationVariants' untuk BuildType_Decorated

Jadi saya mengubah applicationVariants.all menjadi libraryVariants.all atau testVariants.all.

Tetapi kesalahan masih ada, dan tidak dapat membangun proyek.

Gambar:

error

Jadi https://chaquo.com/chaquopy/ tidak dapat disematkan di perpustakaan Android?

1
Gécs Bernát 12 Maret 2019, 18:16

2 jawaban

Jawaban Terbaik

Ini sekarang didukung mulai dari Chaquopy versi 8.0.0. Lihat dokumentasi untuk detailnya.

Plugin Chaquopy juga dapat digunakan dalam modul library Android (AAR). Namun, itu hanya dapat digunakan dalam satu modul dalam sebuah proyek: baik di modul aplikasi, atau tepat di satu modul pustaka. Mencoba menggunakannya dalam beberapa modul akan memberikan kesalahan "Lebih dari satu file ditemukan dengan jalur independen OS".

0
mhsmith 10 Juli 2020, 16:51

Versi terakhir Chaquopy memungkinkan untuk menggunakan plugin dalam modul / AAR. Hanya untuk satu modul per proyek:

Plugin Chaquopy juga dapat digunakan dalam modul perpustakaan Android (AAR). Namun, itu hanya dapat digunakan dalam satu modul dalam sebuah proyek: baik di modul aplikasi, atau tepat di satu modul pustaka. Mencoba menggunakannya dalam beberapa modul akan memberikan kesalahan "Lebih dari satu file ditemukan dengan jalur independen OS".

Silakan lihat: https://chaquo.com/chaquopy/doc/current/android.html

1
Vicent 10 Juli 2020, 06:33