Vendor app in android AOSP build tree - android

In Android 8.1 we can build and install the application in the vendor partition in the AOSP build tree.
by using LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_APPS)
After the installation, I found that the .apk file resides in the following path vendor/app/SampleApp/SampleApp.apk and data files are available in the data/data/.
And lib(pre-build .so libs) folder pointing to the vendor/app/SampleApp/SampleApp/libs but there is no folder like that.
I have extracted the application and found the lib files are available in .apk file.
What is the difference between the vendor application build and system build?

Related

How to I determine aar file after build

I am building an apk file for android in visual studio with cordova. To this end I am including an aar file.
I also have an older version of the apk file I am looking at and want to find out what aar file was used to build the apk, how is this done?
I have opened the apk, and the file itself is not present. A textual search on the name of the aar also reveals nothing,
You can use a decompiler to have all the packages and information listed
I use this one usually: https://github.com/skylot/jadx
You just need to build it locally with these commands:
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
A build folder will be generated.
Go inside jadx/build/jadx/bin
Copy the APK inside the bin folder for simplicity and launch from terminal:
jadx-gui name_of_apk.apk
Then a GUI will open with all the informations you need

Intellij IDEA packs my source code into .apk

My project is a Flash pure Actionscript application for Android.
When I build an .apk through Build->Package AIR Application... I get .apk that works okay when installed on an Android device. But when I unzipped the .apk file I noticed that inside it in the "assets" folder is my entire source code which is in the project's folder marked as "Sources Root". How do I prevent this?
You can control what files will appear in the apk using the Files and folders to package Flash build configuration settings.

Some Kivy Buildozer related stuff I'm not sure about

My Setup:
VM VirtualBox on windows 7 home p.
Guest - Linux Ubuntu 14.04
I have installed buildozer and dependencies and can run buildozer android debug and get an apk in the bin folder of the root project directory.
I have some questions that are killing me.
Why is it when I call buildozer android release, no apk gets placed in the bin folder in the project root directory. Instead I find the release apk in .buildozer......dist/mygame/release.unsigned-apk? Is it suppose to be there?
I can use keytool to create a .keystore file and run jarsinger... but, I don't have DIR ~/.buildozer/android/platform/android-sdk-21/build-tools/22.0.1/zipalign -v 4. If buildozer downloaded the android sdk and ndk, should I have zipalign somewhere? How can I build a debug apk if I didn't have the sdk and ndk? So how come I don't see an sdk or ndk folder anywhere on my system?
In my spec file, I use requirements kivy=master. Is that ok?
PS, I know the sdk and ndk were downloaded because it took forever to get those but where are they?
The release apk doesn't go to the bin folder in root, but by default goes to the bin folder in distrb directory, which is in the hidden .buildozer path (in the root project folder). Only the debug release goes to the bin folder that gets created in the project root.
The NDK and SDK were found in the hidden .buildozer path located in my Home directory. Linux Ubuntu is one system that would be superior in the game "hide-n-seek"...if it were human..... Which might happen given the way mankind constant feed human life and soul into machines. :D

How to limit renderscript to specific native platforms in Eclipse

I am using Eclipse to build an Android app that uses Renderscript. I include
renderscript.target=18
renderscript.support.mode=true
in my project.properties file.
Everything is running fine except that by default, Eclipse creates an apk which has a directory for all three platforms supported by Renderscript: x86, mips, armeabi-v7a. However, I am only supporting armeabi-v7a (the x86 and mips directories only contain the two .so files for Renderscript). This becomes important when publishing to the Google Play store, which uses the directories to figure out what native platform the app supports.
How do I specify that the x86 and mips platform directories should not be created?
After your apk has been generated, you can use the zip command:
zip -d your.apk path_or_files_to_be_removed_inside_the_apk
Note that you will need to sign again your apk after altering its content.
I would strongly recommend you to migrate to Android Studio where you will find more flexibility with gradle. Eclipse is not supported officially anymore.

Android Newsreader Example - No Bin Folder

I am learning to develop for Android devices.
However, when I download the example from:
http://developer.android.com/training/multiscreen/screensizes.html
There is no bin folder. I am developing from the command line (as opposed to through Eclipse), and
ant debug install
requires a bin folder.
What step am I missing to generate the bin?

Categories

Resources