gdzie znaleźć brakujacy plik do zbudowania projektu

gdzie znaleźć brakujacy plik do zbudowania projektu
Marius.Maximus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2202
0

Ktoś poprosił mnie o dodanie drobiazgu do bardzo starego projektu ( z marca tego roku :D )
Ale niestety nie mogę go skompilować bo brakuje zależności

Kopiuj
implementation 'com.github.barteksc:android-pdf-viewer:2.8.2' 

i błąd z tym związany

Could not find com.github.barteksc:android-pdf-viewer:2.8.2.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/com/github/barteksc/android-pdf-viewer/2.8.2/android-pdf-viewer-2.8.2.pom
- https://repo.maven.apache.org/maven2/com/github/barteksc/android-pdf-viewer/2.8.2/android-pdf-viewer-2.8.2.pom
- https://jcenter.bintray.com/com/github/barteksc/android-pdf-viewer/2.8.2/android-pdf-viewer-2.8.2.pom
- https://jitpack.io/com/github/barteksc/android-pdf-viewer/2.8.2/android-pdf-viewer-2.8.2.pom

Nie chcę zmieniać wersji na aktualną , projekt za starych czasów prawdopodobnie się kompilował bo nawet jest w sklepie google play (chyba że zmiany nie poszły na git-a)

Podobno raz wrzucona rzecz do Internetu nigdy nie ginie :)
Ale może to jest właśnie pierwszy wyjątek

SG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Hmm z takich pierwszych pomysłów jak ten pakiet znalazłeś w internecie, możesz go wrzucić na swojego githupa i implementation dać do niego, coś jak własne rozgałęzienie.
A tak patrzę java z błędów mówi, że przeszukuje konkretne lokalizacje, musi tam nie być tej wersji pakietu, byś musiał dodać go jako swój prywatnie i wtedy by był wyszukiwalny, albo bredzę i jest prostsze rozwiązanie.

Marius.Maximus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2202
0

Plik udało się znaleźć https://maven.teknasyon.com/releases/com/github/barteksc/android-pdf-viewer/2.8.2
I udało sie zbudować .apk
Ale dalej schody bo aplikacja wysypuje sie przy uruchomieniu

Widzę jeden ciekawy warning na etapie budowania:

Kopiuj
2 files found for path 'lib/arm64-v8a/libc++_shared.so'. This version of the Android Gradle Plugin chooses the file from the app or dynamic-feature module, but this can cause unexpected behavior or errors at runtime. Future versions of the Android Gradle Plugin may throw an error in this case.                                                                                                                        
Inputs:
 - C:\....\out\arm64-v8a\libc++_shared.so
 - C:\....\.gradle\caches\transforms-3\ad4621296ec6e904a0dc189ecb2d4a0b\transformed\jetified-mobile-ffmpeg-full-4.4.LTS\jni\arm64-v8a\libc++_shared.so      

Celuje że dwie biblioteki skompilowano w innych clang
Na razie brak pomysłów co dalej

XX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 15
0
Marius.Maximus napisał(a):

Plik udało się znaleźć https://maven.teknasyon.com/releases/com/github/barteksc/android-pdf-viewer/2.8.2
I udało sie zbudować .apk
Ale dalej schody bo aplikacja wysypuje sie przy uruchomieniu

Widzę jeden ciekawy warning na etapie budowania:

Kopiuj
2 files found for path 'lib/arm64-v8a/libc++_shared.so'. This version of the Android Gradle Plugin chooses the file from the app or dynamic-feature module, but this can cause unexpected behavior or errors at runtime. Future versions of the Android Gradle Plugin may throw an error in this case.                                                                                                                        
Inputs:
 - C:\....\out\arm64-v8a\libc++_shared.so
 - C:\....\.gradle\caches\transforms-3\ad4621296ec6e904a0dc189ecb2d4a0b\transformed\jetified-mobile-ffmpeg-full-4.4.LTS\jni\arm64-v8a\libc++_shared.so      

Celuje że dwie biblioteki skompilowano w innych clang
Na razie brak pomysłów co dalej

Jeśli możliwe, spróbuj downgrade do 2.8.1. Z 2.8.2 miałem też jakiś błąd z uruchomieniem apki, downgrade pomógł. Nie pamiętam niestety co to dokładnie było.

https://github.com/DImuthuUpe/AndroidPdfViewer

Kopiuj

implementation 'com.github.DImuthuUpe:AndroidPdfViewer:2.8.1'

settings.gradle:

Kopiuj
pluginManagement {
    repositories {
        mavenCentral()
        google()
        gradlePluginPortal()
    }
}

include ':app'
rootProject.name = "appName"

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        mavenCentral()
        google()
        gradlePluginPortal()
        maven {url "https://jcenter.bintray.com"}
        maven { url "https://www.jitpack.io" }
    }
}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.