development/android-studio: Updated for version 3.5.0_191.5791312>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Sukma Wardana 2019-08-24 08:02:26 +07:00 committed by Willy Sudiarto Raharjo
parent a32bac31d4
commit 494916b5cd
No known key found for this signature in database
GPG Key ID: 887B8374D7333381
8 changed files with 109 additions and 130 deletions

View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2019 Sukma Wardana
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -1,55 +1,17 @@
Android Studio is a new Android development environment based
on IntelliJ IDEA. It provides new features and improvements over
Eclipse ADT and will be the official Android IDE once it's
ready.
Android Studio Integrated Development Environment (IDE)
After having installed this package, run Android Studio with:
android-studio
Android Studio is the official integrated development environment for Google's
Android operating system, built on JetBrains' IntelliJ IDEA software and
designed specifically for Android development. It is available for download on
Windows, macOS and Linux based operating systems. It is a replacement for the
Eclipse Android Development Tools as primary IDE for native Android
application development.
# Details
NOTE:
****
YOU MUST AGREE TO GOOGLE'S DOWNLOAD AGREEMENT BEFORE YOU CAN DOWNLOAD
ANDROID STUDIO BINARY PACKAGE FROM THEM. THIS MEANS THAT YOU HAVE TO USE
SOME SORT OF WEB BROWSER, E.G. FIREFOX, TO DOWNLOAD IT. LINKS, WGET, ET AL
WILL NOT WORK
****
On top of the capabilities you expect from IntelliJ,
Android Studio offers:
- Flexible Gradle-based build system.
- Build variants and multiple APK generation.
- Expanded template support for Google Services and various
device types.
- Rich layout editor with support for theme editing.
- Lint tools to catch performance, usability, version
compatibility, and other problems.
- ProGuard and app-signing capabilities.
- Built-in support for Google Cloud Platform, making it easy
to integrate Google Cloud Messaging and App Engine.
# General tips
- google-droid-fonts package may give you font issues with IntelliJ
based applications (like Android Studio), and removing it should
suffice to fix the issues.
- An embedded version of JDK is included in this package for
Android Studio, which is needed to use it effectively.
However, I suggest to install an independent version (available in
slackbuilds.org).
If you already have JDK installed, you may want to specify it under
File → Project Structure → SDK Location
- Uncheck "Use embedded JDK", and
- set the right path (likely /usr/lib/java).
# No multilib systems
Android Studio "requires" a multilib system. It is however possible
to use PART of its functionality with a 32-bit Slackware or a
64-bit non-multilib Slackware64.
## Slackware (32-bit) tips.
- An embedded version of JDK is included in this package for
Android Studio. However, it does not work in 32 bit Slackware
and, therefore, jdk is required (available in SlackBuild.org).
- You unlikely can use adb.
- A downgrade of some tools is required to create APKs:
- Gradle 3.2 (File → Project Structure → Project)
- Android plugin 2.2.2 (File → Project Structure → Project)
- Build Tools Version 23.0.3 (File → Project Structure → app under Modules)
## Slackware64 tips.
You will experience some problems installing the Android SDK (as it uses
some 32-bit binaries) and running 32-bit AVDs.

View File

@ -1,5 +1,4 @@
#!/bin/sh
#
# Slackware build script for Android Studio
# Copyright 2012-2017 Roberto Metere, Cagliari (CA), Italy <roberto@metere.it>
@ -23,63 +22,65 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=android-studio
VERSION=${VERSION:-3.2.0.26_181_5014246}
SRCVER=$(echo ${VERSION#*_} | sed 's/_/./')
VERSION=${VERSION:-3.5.0_191.5791312}
BUILD=${BUILD:-1}
ARCH=${ARCH:-$(uname -m)}
TAG=${TAG:-_SBo}
case "$(uname -m)" in
i?86) DEBARCH="i386" ; LIBDIRSUFFIX="" ; ARCH=i386 ;;
x86_64) DEBARCH="amd64" ; LIBDIRSUFFIX="64" ; ARCH=x86_64 ;;
*) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
esac
MAJORVER=${VERSION%_*}
MINORVER=$(echo ${VERSION#*_} | sed 's/_/./')
PKGNAM=android-studio-ide-${MINORVER}-linux.tar.gz
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
PKG=${TMP}/package-${PRGNAM}
OUTPUT=${OUTPUT:-/tmp}
set -eu
if [ "${ARCH}" != "x86_64" ]; then
echo "Architecture ${ARCH} is not supported."
exit 1
fi
LIBDIRSUFFIX="64"
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
mkdir -p $PKG/opt
cd $PKG/opt/
unzip $CWD/$PRGNAM-ide-${SRCVER}-linux.zip
cd $PKG
set -e
#
# Make and install launchers
#
mkdir -p $PKG/usr/share/applications
install -D -m 644 $PKG/opt/android-studio/bin/studio.png $PKG/usr/share/pixmaps/android-studio.png
install -D -m 644 $CWD/android-studio.desktop $PKG/usr/share/applications/android-studio.desktop
mkdir -p $PKG/usr/bin
(
cd $PKG/usr/bin
for i in $(find $PKG/opt/ -executable -type f | grep -v -e "\.sh$")
do
if [ ! -e "$PKG/usr/bin/$(basename $i)" -a ! -h "$PKG/usr/bin/$(basename $i)" ]
then
ln -s ../../opt/$PRGNAM/bin/$(basename $i) .
fi
done
ln -s ../../opt/$PRGNAM/bin/studio.sh $PRGNAM
ln -s ../../opt/$PRGNAM/bin/inspect.sh $PRGNAM-inspect
)
rm -rf ${PKG}
mkdir -p ${TMP} ${PKG}/opt ${OUTPUT}
cd ${PKG}/opt
tar -xvzf ${CWD}/${PKGNAM}
cd ${PRGNAM}
# Adjust ownerships and permissions
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
chmod +x opt/$PRGNAM/bin/studio.sh opt/$PRGNAM/bin/inspect.sh
cd
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-${VERSION}
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-${VERSION}/$PRGNAM.SlackBuild
# Add android studio to KDE/GNOME/XFCE menu
install -D -m 644 ${CWD}/${PRGNAM}.desktop \
${PKG}/usr/share/applications/${PRGNAM}.desktop
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
install -D -m 644 ${CWD}/${PRGNAM}.png ${PKG}/usr/share/pixmaps/${PRGNAM}.png
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
install -D -m 755 ${CWD}/${PRGNAM}.sh ${PKG}/usr/bin/${PRGNAM}
install -D -m 755 ${CWD}/${PRGNAM}-inspect.sh ${PKG}/usr/bin/${PRGNAM}-inspect
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p ${PKG}/usr/doc/${PRGNAM}-${VERSION}
cp -a \
Install-Linux-tar.txt LICENSE.txt NOTICE.txt \
${PKG}/usr/doc/${PRGNAM}-${VERSION}
cat ${CWD}/${PRGNAM}.SlackBuild > \
${PKG}/usr/doc/${PRGNAM}-${VERSION}/${PRGNAM}.SlackBuild
mkdir -p ${PKG}/install
cat ${CWD}/slack-desc > ${PKG}/install/slack-desc
cd ${PKG}
/sbin/makepkg -l y -c n ${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-tgz}

View File

@ -1,10 +1,9 @@
[Desktop Entry]
Name=Android Studio
GenericName=Android IDE
Comment=Android development environment based on IntelliJ IDEA
Exec=android-studio
Icon=android-studio
Path=/usr/share/android-studio/bin/
VERSION=1.0
Type=Application
Categories=Development;
Terminal=false
Exec=android-studio
Name=Android Studio IDE
GenericName=Android Studio IDE
Icon=android-studio
StartupNotifiy=true
Categories=Development;IDE;Qt;KDE;GTK;GNOME;

View File

@ -1,10 +1,10 @@
PRGNAM="android-studio"
VERSION="3.2.0.26_181_5014246"
HOMEPAGE="https://developer.android.com/studio/index.html"
DOWNLOAD="https://dl.google.com/dl/android/studio/ide-zips/3.2.0.26/android-studio-ide-181.5014246-linux.zip"
MD5SUM="4b075c87f9cdda972266e2bbd327ec50"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Roberto Metere"
EMAIL="roberto@metere.it"
VERSION="3.5.0_191.5791312"
HOMEPAGE="https://developer.android.com/studio"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://dl.google.com/dl/android/studio/ide-zips/3.5.0.21/android-studio-ide-191.5791312-linux.tar.gz"
MD5SUM_x86_64="faacd845796792ecdfd5cb7efd46d6b2"
REQUIRES="jdk"
MAINTAINER="Sukma Wardana"
EMAIL="sukma.wardana@mail.com"

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

View File

@ -0,0 +1,3 @@
#!/bin/bash
cd ${HOME}
/opt/android-studio/bin/studio.sh $@

View File

@ -1,19 +1,12 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
android-studio: android-studio (Android Development Tool)
android-studio:
android-studio: Android Studio is a new Android development environment based on
android-studio: IntelliJ IDEA. It provides new features and improvements over
android-studio: Eclipse ADT and will be the official Android IDE once it's ready.
android-studio:
android-studio:
android-studio: Homepage: https://developer.android.com/studio/
android-studio:
android-studio: android-studio (Android Studio IDE)
android-studio:
android-studio: Android Studio is is an integrated development environment (IDE) for
android-studio: Google's Android operating system, built on JetBrains' IntelliJ IDEA
android-studio: software and designed specifically for Android development.
android-studio:
android-studio: It is a replacement for the Eclipse Android Development Tools (ADT)
android-studio: as the primary IDE for native Android application development.
android-studio:
android-studio: homepage: https://developer.android.com/studio
android-studio: