Android app mit ant bauen unter debian

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
reox
Beiträge: 2521
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Android app mit ant bauen unter debian

Beitrag von reox » 26.10.2019 11:39:38

Ich würde gerne einen bug in dieser software fixen: https://github.com/cgogolin/library
dazu muss ich das aber auch lokal testen und brauche die build tools.
Seit einiger Zeit gibt es das Android SDK ja auch in debian, allerdings scheint es keinen ant support zu haben - alle Anleitungen beziehen sich auch nur auf Gradle.
Jedenfalls finde ich nicht heraus, wie ich die app bauen kann, da ich einfach diese Fehlermeldung erhalte:

Code: Alles auswählen

$ ant build.xml 
Buildfile: /home/reox/git/library/build.xml

BUILD FAILED
/home/reox/git/library/build.xml:90: Cannot find /usr/lib/android-sdk/tools/ant/build.xml imported from /home/reox/git/library/build.xml

Total time: 0 seconds

Die Datei existiert auch nicht - über packages.debian.org kann ich sie auch nicht ausmachen.
Hat jemand eine Ahnung wie man das bauen kann? Muss ich erst den Build auf Gradle umstellen?

Code: Alles auswählen

$ dpkg -l \*android\*
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/halb konFiguriert/
         Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht)
||/ Name                              Version        Architektur  Beschreibung
+++-=================================-==============-============-=============================================================
ii  android-framework-res             1:8.1.0+r23-3  all          Android platform framework resources
ii  android-libaapt:amd64             1:8.1.0+r23-3  amd64        Android Asset Packaging Tool - Shared library
ii  android-libadb                    1:8.1.0+r23-5  amd64        Library for Android Debug Bridge
ii  android-libandroidfw:amd64        1:8.1.0+r23-3  amd64        Android utility library
ii  android-libart                    8.1.0+r23-3    amd64        Android Runtime
ii  android-libbacktrace              1:8.1.0+r23-5  amd64        Android backtrace library
ii  android-libbase                   1:8.1.0+r23-5  amd64        Android base library
ii  android-libboringssl              8.1.0+r23-2+b1 amd64        Google's internal fork of OpenSSL for the Android SDK
ii  android-libcrypto-utils           1:8.1.0+r23-5  amd64        Android crypto-utils library
ii  android-libcutils                 1:8.1.0+r23-5  amd64        Android utils library for C
ii  android-libetc1                   1:8.1.0+r23-2  amd64        ETC1 compression library
ii  android-libf2fs-utils             8.1.0+r23-2    amd64        Android F2FS utility library
ii  android-liblog                    1:8.1.0+r23-5  amd64        Android NDK logger interfaces
ii  android-libnativebridge           1:8.1.0+r23-5  amd64        Android native bridge library
ii  android-libnativehelper           8.1.0+r23-1    amd64        Support functions for Android's class libraries
ii  android-libnativeloader           1:8.1.0+r23-5  amd64        Android native loader library
ii  android-libsparse                 1:8.1.0+r23-5  amd64        Library for sparse files
ii  android-libunwind                 8.1.0+r23-2    amd64        libunwind for Android
ii  android-libutils                  1:8.1.0+r23-5  amd64        Android Utility Function Library
ii  android-libziparchive             1:8.1.0+r23-5  amd64        Library for ZIP archives
ii  android-sdk                       25.0.0+12      amd64        Software development kit for Android platform
ii  android-sdk-build-tools           27.0.1+12      amd64        Tools for building Android applications
ii  android-sdk-build-tools-common    27.0.1+12      all          Tools for building Android applications - Common files
ii  android-sdk-common                25.0.0+12      all          Common files of Android SDK base toolset
ii  android-sdk-platform-23           6.0.1+r72-5    all          Android SDK Platform for API Level 23 (6.0 Marshmallow)
ii  android-sdk-platform-tools        27.0.0+12      amd64        Tools for interacting with an Android platform
ii  android-sdk-platform-tools-common 27.0.0+12      all          Tools for interacting with an Android platform - Common files
rc  android-tools-adb                 5.1.1.r29-2    amd64        Android Debug Bridge CLI tool
un  android-tools-fastboot            <keine>        <keine>      (keine Beschreibung vorhanden)
ii  android-tools-mkbootimg           1:8.1.0+r23-5  all          transitional package
ii  libandroid-23-java                6.0.1+r72-5    all          Android framework for API Level 23 (6.0 Marshmallow)
ii  libandroid-uiautomator-23-java    6.0.1+r72-5    all          UI Automator framework for API Level 23 (6.0 Marshmallow)
 

edit: ich lese gerade, dass ant wohl irgendwann aus dem Android SDK geflogen ist - somit muss ich wohl das ganze erst mit gradle umbauen, richtig?

reox
Beiträge: 2521
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Android app mit ant bauen unter debian

Beitrag von reox » 27.10.2019 12:45:17

Ich hab jetzt versucht alles auf Gradle umzubauen aber irgendwie schaff ich es trotzdem nicht mit den debian tools die app zu bauen...
Hier sind meine Änderungen: https://github.com/reox/library/tree/gradlify

Wenn ich dann gradle build eingebe, erhalte ich dann tausende male diesen fehler:NoPaste-Eintrag40897
Gefolgt von

Code: Alles auswählen

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> No Build-tools available.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

Die Build tools sind aber da:

Code: Alles auswählen

$ ls -al /usr/lib/android-sdk/build-tools/27.0.1
lrwxrwxrwx 1 root root 6 Aug 29 23:22 /usr/lib/android-sdk/build-tools/27.0.1 -> debian/
Sieht irgendwer was das Problem ist? Fehlt mir irgendein Paket?

Code: Alles auswählen

$ dpkg -l \*maven\*
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/halb konFiguriert/
         Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht)
||/ Name                                      Version                   Architektur  Beschreibung
+++-=========================================-=========================-============-============================================================
un  libgradle-maven-java                      <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  libmaven-archiver-java                    3.2.0-2                   all          Archiver component for Maven
un  libmaven-archiver-java-doc                <keine>                   <keine>      (keine Beschreibung vorhanden)
un  libmaven-assembly-plugin                  <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  libmaven-clean-plugin-java                3.1.0-1                   all          Maven clean plugin
ii  libmaven-common-artifact-filters-java     3.0.1-3                   all          Maven Common Artifact Filters
un  libmaven-common-artifact-filters-java-doc <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  libmaven-compiler-plugin-java             3.8.1-4                   all          Maven Compiler plugin
ii  libmaven-file-management-java             3.0.0-1                   all          Maven File Management API
un  libmaven-file-management-java-doc         <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  libmaven-filtering-java                   3.1.1-1                   all          Maven Filtering
ii  libmaven-jar-plugin-java                  3.1.2-1                   all          Maven Jar Plugin
un  libmaven-javadoc-plugin-java              <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  libmaven-parent-java                      31-2                      all          Maven metadata for Apache Maven itself
ii  libmaven-plugin-tools-java                3.6.0-1                   all          Maven Plugin Tools
ii  libmaven-reporting-api-java               3.0-1                     all          Maven Reporting API
ii  libmaven-reporting-exec-java              1.4-2                     all          Apache Maven Reporting Executor
ii  libmaven-reporting-impl-java              3.0.0-2                   all          Maven Reporting API Implementation
un  libmaven-reporting-impl-java-doc          <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  libmaven-resolver-java                    1.4.1-1                   all          Library to handle Java artifact repositories
ii  libmaven-resources-plugin-java            3.1.0-1                   all          Maven resources plugin
ii  libmaven-shared-incremental-java          1.1-3                     all          Maven incremental build utilities
un  libmaven-shared-incremental-java-doc      <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  libmaven-shared-io-java                   3.0.0-3                   all          Maven API for I/O support
un  libmaven-shared-io-java-doc               <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  libmaven-shared-utils-java                3.3.0-1                   all          Replacement for plexus-utils in Maven
un  libmaven-shared-utils-java-doc            <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  libmaven-site-plugin-java                 3.6-3                     all          Maven Site Plugin for generating a site
un  libmaven2-core-java                       <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  libmaven3-core-java                       3.6.2-1                   all          Core libraries for Maven 3
ii  libpolyglot-maven-java                    0.8~tobrien+git20120905-9 all          modules to enable Maven usage in others JVM languages
un  libpolyglot-maven-java-doc                <keine>                   <keine>      (keine Beschreibung vorhanden)
ii  maven                                     3.6.2-1                   all          Java software project management and comprehension tool
ii  maven-debian-helper                       2.4                       all          Helper tools for building Debian packages with Maven
ii  maven-repo-helper                         1.9.3                     all          Helper tools for including Maven metadata in Debian packages
un  maven2                                    <keine>                   <keine>      (keine Beschreibung vorhanden)

Antworten