Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Berechtigung Internet wird nicht übernommen (https://www.delphipraxis.net/182190-berechtigung-internet-wird-nicht-uebernommen.html)

bcvs 8. Okt 2014 09:51

Berechtigung Internet wird nicht übernommen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,

für meine Android-App brauche ich die Berechtigung "Internet". Diese wird aber in der Release-Konfiguration nicht in die AndroidManifest.xml übernommen, In der Debug-Konfiguration dageben schon.

In den Projektoptionen habe ich die Berechtigungen für Debug und Release identisch konfiguriert (s. Bild).

Die von der IDE erzeugten AndroidManifest.xml unterscheiden sich aber im entscheidenden Punkt:

Release:
Code:
    <uses-sdk android:minSdkVersion="9" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Debug:
Code:
    <uses-sdk android:minSdkVersion="9" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
Warum wird da beim Release die permission Internet nicht eingebunden? Kann ich da sonst noch irgendwo eingreifen?

Der schöne Günther 8. Okt 2014 10:02

AW: Berechtigung Internet wird nicht übernommen
 
Ich kenne mich damit nicht aus, hilft das hier vielleicht weiter?

himitsu 8. Okt 2014 10:32

AW: Berechtigung Internet wird nicht übernommen
 
Zitat:

In der Debug-Konfiguration dageben schon
Nicht ganz.
Im DEBUG sind solche Netzwerksachen immer drin, für den Debugger oder so.

Es kann also sein, daß deine Option dort ebenfalls ignoriert wird, also überall.
Hast du auch mal andere Optionen ausprobiert, ob die auch (nicht) gehen?

bcvs 8. Okt 2014 10:38

AW: Berechtigung Internet wird nicht übernommen
 
Ja, das kann sein. Frag sich nur wieso?

Andere Optionen werden ordungsgemäß übernommen.

Ich habe mir jetzt folgendermaßen beholfen:

In der Bereitstellung habe ich für Release die AndroidManifest.xml deaktiviert und binde stattdessen eine andere AndroidManifest.xml ein, in der ich die fehlende Zeile manuell ergänzt haben.

Eine vernünfige Dauerlösung ist das aber nicht.

Daniel 8. Okt 2014 11:00

AW: Berechtigung Internet wird nicht übernommen
 
Du kannst die bestehende Manifest-XML-Datei auch gleich direkt editieren und besagte Zeile hinzufügen.

Wenn ich folgenden QC-Eintrag korrekt interpretiere, wird Dir mit XE5 kaum etwas anderes übrig bleiben, da besagtes Verhalten erst mit XE6 korrigiert worden sein soll.
http://qc.embarcadero.com/wc/qcmain.aspx?d=119595

Ich hoffe, Du erschießt jetzt nicht den Boten der schlechten Nachricht. ;-)

bcvs 8. Okt 2014 11:21

AW: Berechtigung Internet wird nicht übernommen
 
Zitat:

Zitat von Daniel (Beitrag 1275237)
Du kannst die bestehende Manifest-XML-Datei auch gleich direkt editieren und besagte Zeile hinzufügen.

Nein, die wird beim Build jedesmal überschrieben.

Zitat:

Wenn ich folgenden QC-Eintrag korrekt interpretiere, wird Dir mit XE5 kaum etwas anderes übrig bleiben, da besagtes Verhalten erst mit XE6 korrigiert worden sein soll.
http://qc.embarcadero.com/wc/qcmain.aspx?d=119595
OK, dieser Workaround (Anpassen der AndroidManifest.template.xml) funktioniert. Damit kann ich leben (muss ich wohl auch).


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz