Android Class.getResource immer null

TheWhiteShadow

Bekanntes Mitglied
Hi,

ich hab einfach den Code von der Seite kopiert und den Aufruf so angepasst, dass er auf meien datei zeigt.
Java:
StringBuilder sb = new StringBuilder();
sb.append(getResource("keystore.jks"));
sb.append(getResource("tws/app/test/keystore.jks"));
Log.i("RGLRES", sb.toString());
Um Nachfragen zu vermeiden. Die Datei ist NICHT zum signieren der APK!

Ausgabe dazu ist:
Code:
getSystemResource(keystore.jks)
      null
    getSystemResource(/keystore.jks)
      null
    ClassLoader.getResource(keystore.jks)
      null
    ClassLoader.getResource(/keystore.jks)
      null
    Class.getResource(keystore.jks)
      null
    Class.getResource(/keystore.jks)
      null
    getSystemResource(tws/app/test/keystore.jks)
      null
    getSystemResource(/tws/app/test/keystore.jks)
      null
    ClassLoader.getResource(tws/app/test/keystore.jks)
      null
    ClassLoader.getResource(/tws/app/test/keystore.jks)
      null
    Class.getResource(tws/app/test/keystore.jks)
      null
    Class.getResource(/tws/app/test/keystore.jks)
      null

Die Datei(en) liegen wie bereits gesagt ganz oben im Pfad und direkt neben der aufrufenden Klasse.
Lauf der verlinkten Seite sollte es zumindest beim vollen Pfad mit Class.getResource funktionieren.

Falls relevant, ich hab Android Studio 3.4.1
Java: 1.8.0_153
gradle: weiß nicht wo man das nachguckt.
sonstiges aus der build.gradle:
compileSdkVersion 28
buildToolsVersion "29.0.0"
defaultConfig {
applicationId "tws/app/test"
minSdkVersion 23
targetSdkVersion 28

mfg TWS
 

mihe7

Top Contributor
Leg unter main neben java und res einen Ordner resources an, darunter z. B. die Struktur tws/app/test. In diesen Ordner kopierst Du die keystore.jks und rufst im Programm getClass().getResource("/tws/app/test/keystore.jks") auf.
 

TheWhiteShadow

Bekanntes Mitglied
Da es wohl noch andere Interessiert:
Hier der Source Ordner:
Projektordner.PNG
Zugriff funktioniert mit:
URL url = getClass().getResource("/keystore.jks");
oder
URL url = getClass().getClassLoader().getResource("keystore.jks")
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Naxon89 Duplicate class kotlin - und dies ohne das es angewendet wird Android & Cross-Platform Mobile Apps 1
M Unsupported class file major version 57 - Fehlermeldung bei Android Studio Android & Cross-Platform Mobile Apps 27
Apo Android Dx bad class Fehler Android & Cross-Platform Mobile Apps 4
ruutaiokwu Android Warum muss man bei Android Studio immer 2x auf "Run" klicken damit die App auf dem Gerät startet Android & Cross-Platform Mobile Apps 8
W Android Browser startet immer, bevor die Daten dafür geholt wurden Android & Cross-Platform Mobile Apps 15
C SQLite Datenbank in Kotlin - App stürtzt immer ab Android & Cross-Platform Mobile Apps 0
R Android incomingNumber bein Eingehenden Anruf immer leerer String Android & Cross-Platform Mobile Apps 4
N Android tabhost: immer nur tab1 sichtbar Android & Cross-Platform Mobile Apps 4
K Zeitstopp-App, immer dann aktiv, wenn Handy an - wie vorgehen? Android & Cross-Platform Mobile Apps 4
N Android bei textview.settext immer abbruch Android & Cross-Platform Mobile Apps 4
N Textview macht immer nach einem Beistrich einen Abstand Android & Cross-Platform Mobile Apps 6
X AVD stüzt immer ab Android & Cross-Platform Mobile Apps 6
D Java ME Mehrere Random´s geben immer die gleiche Zahl zurück Android & Cross-Platform Mobile Apps 7
D Hashtable/Vector - immer nur letzter Eintrag vorhanden Android & Cross-Platform Mobile Apps 6
Kidao InputStream.available() liefer immer nur 0 Android & Cross-Platform Mobile Apps 8
G Randomgenerator liefert immer wieder die selben Zahlen Android & Cross-Platform Mobile Apps 16

Ähnliche Java Themen

Neue Themen


Oben