Android :: Conditional Compilation In JAVA?
Mar 30, 2010How to do conditional compilation in JAVA.
something like in C, C++ :
#ifdef TRUE_CONDITION
#else
#endif

How to do conditional compilation in JAVA.
something like in C, C++ :
#ifdef TRUE_CONDITION
#else
#endif
I have a build a android application which works fine. After that, I create a jar file from that project for other applications to use. I added the jar as external jar for other application. It can compile correctly. However, when it runs, I always get the error "Jave.lang.verifyError".
View 3 Replies View RelatedI have an ExpandableListView bound to a SQLite database. To simplify things, lets assume the database contains two columns: title and body. In the ExpandableListView, there is a group for each title, and a childfor each corresponding body.
Now to make things more interesting, some of the rows in the SQLite database do not have a body (that is... they only have a title). As you can see, if there is no body, then there is no reason to expand the group... because the child will be empty (i.e. String body == "").
I'm searching for a way to catch a situation like this, and skip the group's expansion. I don't want a blank child to be expanded. To put it in psuedo code, I want something like this:
CODE:...............
I would like to mute my application's music when the user is listening to mp3 with the OS music player. I'm using 2 channels in my app so I can't use AudioManager.isMusicActive().
View 2 Replies View RelatedI want to make an activity that allows orientation changes on some condition, but not otherwise. More exactly I want to prevent restarting the activity when a background thread is busy.
I have put the configChanges attribute on the activity manifest, and onConfigurationChanged is called when the orientation changes. However I want to allow the app to change the orientation when allowed.
CODE:...................
Getting my EVO tomorrow, bought from Google I/O attendee. Not 100% sure I am going to ditch my Sprint Touch Pro 2. I think I will activate the EVO using the Google I/O free month of service and use conditional forwarding on my Sprint TP2 subscribed number and direct it to the EVO. That way I can keep the TP2 off, or with the phone radio off at least, and get calls routed to the EVO for free with no/very little delay. That way I can test the EVO without switching service from my TP2, and not give out the temp EVO phone number, and not rack up charges on my existing subscription with Sprint.
To enable conditional call forwarding:
*28 + number + send
To disable conditional call forwarding:
*38 + send
I think this will work without charging me airtime to my TP2 account, as opposed to standard call forwarding (*72) which is quite costly.
The bundled sample video (Hero_Sample_Video.mp4) is playing nice and smooth. However, when I try to encode a file in the same format with ffmpeg, I get jerky playback. Videos seem to play slower, then quicker, then slower, etc. I'm encoding with the same settings as the sample clip, i.e. H.264, 480x320 and 48 kHz Stereo AAC audio. I have tried low and high bitrates, different quantizers and even two different containers: MP4 and M4V. I fail to obtain smooth playback even with the H.264 settings from https://help.ubuntu.com/community/AndroidVideoEncoding aimed at Android phones. Smooth video playback is obviously possible on this phone, since the 30 FPS full screen sample clip plays back without a hitch, so what are the secret flags I need to pass ffmpeg to attain this holy grail?
View 4 Replies View RelatedI was working on Freescale iMX31 board, I ported android and it was working fine , but when it came to integration of WiFi & Bluetooth, android forum recommended me to do static compilation for porting over android !
Can I know why some drivers have to be statically compiled before it is ported over android? It was not the case with other drivers which when integrated with android, they worked perfectly well like serial port, usb etc..
I want to change my apk file name on every compilation of my build.
For example, I have my build name currently, android.apk
Now I want it to be on every compilation as, android_v0_0_1.apk android_v0_0_2.apk android_v0_0_3.apk . . . . And so on.
How do I achieve these results.
I want to have my own Launcher Application for Android in other words , I want my own Application to run directly after booting , instead of the Launcher app as I am not running Android on a Mobile phone , and I don't want Android's Home GUI also I want to change the app in the source code , before compilation.I have tried to Simply replace files under "/packages/apps/Launcher" with my HelloWorld App then running this command "mmm packages/apps/Launcher" but It didn't work.
View 2 Replies View RelatedIn the test project, I am importing the mockito library for standard POJO testing.However, when I import the library, the compilation time skyrockets from 1 second to about 30 seconds in eclipse. The cause seems to be that the whole library is converted each time. So basically, each time a make a modification that I want to test, I have to wait 30 seconds.
View 1 Replies View RelatedHas anyone got the WikiNote from
http://code.google.com/p/apps-for-android/
What I did was:
1) Checkedout the project via apps-for-android instructions
[svn checkout http://apps-for-android.googlecode.com/svn/trunk/ apps-for-android-read-only]
2) Opened a new Android project using existing source dir [per the WikiNote direction]
3) Cleaned the project and let it rebuild
It won't build the APK though and reports compilation errors (the top level dir is flagged red in eclipse but nothing else is so I can't track down where the error supposedly is)
Java Model Exception: Java Model Status [gen [in WikiNotes] does not exist] at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:502) at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:246) at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:515) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:252) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:238) at org.eclipse.jdt.internal.core.PackageFragmentRoot.getKind(PackageFragmentRoot.java:477) at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.processDelta(PackageExplorerContentProvider.java:645) at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.handleAffectedChildren(PackageExplorerContentProvider.java:791) at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.processDelta(PackageExplorerContentProvider.java:734) at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.hand leAffectedChildren(PackageExplorerContentProvider.java:791) at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.processDelta(PackageExplorerContentProvider.java:734) at org.eclipse.jdt.internal.ui.packageview.PackageExplorerContentProvider.elementChanged(PackageExplorerContentProvider.java:124) at org.eclipse.jdt.internal.core.DeltaProcessor$3.run(DeltaProcessor.java:1557) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners(DeltaProcessor.java:1547) at org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta(DeltaProcessor.java:1381 at org.eclipse.jdt.internal.core.DeltaProcessor.fire(DeltaProcessor.java:1357) at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:1958) at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:470) at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:313) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1022) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:45 at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
eclipse.buildId=I20090611-1540 java.version=1.5.0_20 java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US Framework arguments: -product org.eclipse.epp.package.jee.product -keyring /Users/me/.eclipse_keyring -showlocation Command-line arguments: -os macosx -ws cocoa -arch x86 -product org.eclipse.epp.package.jee.product -keyring /me/.eclipse_keyring -showlocation
How to we setup scratchbox for android to do cross compilation?What type of target do we choose?
View 1 Replies View RelatedI am new to android. i am try to compile android kernel 3.4.0 for HTC device.After running cross compile command,
"export CROSS_COMPILE=/home/jharvard/ndk-x86/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-"
when I run make clean command "make clean && make mrproper".It shows errors,
/home/jharvard/kernel-code/linux/scripts/gcc-version.sh: line 25: arm-eabi-gcc: command not found
/home/jharvard/kernel-code/linux/scripts/gcc-version.sh: line 26: arm-eabi-gcc: command not found
Currently I supply a user with a URL to click on to download my j2me application. This URL includes their user id as a parameter, a servlet takes this information and dynamically creates a jad file that includes this user id , thus making the user id available to the j2me app.
However, I am now using j2me polish to compile my program and thus have the compiled .apk for this same program. However, I cannot work out how to make this information accessible to the the compiled program as there is no jad / jar mechanism. The information is only available at the time of download.
Any suggestions gratefully received! (is this even possible in an android application?)
I've an error sntax on my 'else' in this if-else statement.
source code:
//click on one of chapters
list.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
String item = ((TextView)view).getText().toString();
//Choose Chapter 1
[code]....
I decompile an apk (an ordinary TSF Shell theme) without any problem but when it comes to recompiling. Its always the same error. Trying this for a week with apktool, tickle my android and with apk multi tool. When I send my decompiled files to my friends they can compile it but on my computer at home or at work I get the same error forever. I have Windows 7 Ultimate 64 bit installed. You can see installed java version on the code.
Code:
|16.05.2013 -- 23:22:52,12|
--------------------------------------------------------------------------
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
[code]......
Shell script for compiling a kernel that i could use?
View 2 Replies View RelatedIs there a thread or section with a compilation of all themes available for the Incredible?
View 2 Replies View RelatedGot the following errors after compilation Hammerhead AOSP with "make otapackaage -j4":
target Java: core (out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes)
javac: target release 1.5 conflicts with default source release 1.7
make: *** [out/host/common/obj/JAVA_LIBRARIES/dumpkey_intermediates/javalib.jar] Error 41
make: *** Waiting for unfinished jobs....
javac: target release 1.5 conflicts with default source release 1.7
make: *** [out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes-full-debug.jar] Error 41
Sprint has reportedly stopped charging $0.20 per min for call forwarding (Conditional only). See here:
Google Voice & Sprint... 11/08/09 Inside Sprint Now. I've read tons of forums, discussions, web sites, and there's a lot of conflicting information and some Sprint reps are getting confused on this, it's new.
However, here's my general understanding:.................
When I change any .java file and build, the compilation takes 16 seconds. I don't understand why it should be so slow. I enabled verbose output for Andoroid.
Window > Preferences > Android > Build output > Verbose.
The result output (Console > Android) is:
[19:46:10] Refreshing resource folders.
[19:46:10] Starting incremental Pre Compiler: Checking resource changes.
[19:46:10] Nothing to pre compile!
[19:46:10] Starting incremental Package build: Checking resource changes.
[19:46:10] ignored resource ...in.classes.dex
[19:46:10] processing ...A.class
[19:46:10] processing ...B.class
...
[19:46:21] processing com/google/inject/util/Providers.class...
[19:46:21] processing com/google/inject/util/Types.class...
[19:46:24] Using default debug key to sign package
[19:46:24] Packaging ...in
esources.ap_
[19:46:24] Packaging classes.dex
...
[19:46:25] Packaging ...annotations.jar
[19:46:25] Build Success!
[19:46:25] Refreshing resource folders.
[19:46:25] Starting incremental Pre Compiler: Checking resource changes.
[19:46:26] Nothing to pre compile!
The "processing" of .class files took 14 seconds. And it "processed" all files, even from all .jar files linked. I think some thing wrong goes here, as only one .java file was changed. What can I do to improve the compilation speed?
i have two files
App.java
Gallery.java
App. java contains frontend buttons and functionalities Gallery.java lists the imagesin the sd card. i want to call Gallery.java in click event in app.java
App.java
package gallery.display;
import android.app.Activity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;...........
I'm trying to call a java method from javascript using addJavascriptInterface(); but seems does not work, it always display "failure"; java code...
View 2 Replies View RelatedJava packages like Java.io, Java.Lang etc used in android, are they different from Java packages in windows ? means specially made for android ?
View 2 Replies View RelatedI'm having some problems porting a Java application to work in Android platform. I detected an incompatibility problem between java sun and Adroid sdk in java.lang.Class. I oberved that: public Field[] getFields() Returns an array containing Field objects describing all fields which are defined. That's array is sorted as attributes are declared in the main Class in sun jdk. For example, next Class is defined as: public class Example { public boolean stop; public int atr1; public String name; ....
}
I do an import of the full package name / java file, and if I do a <classname>.<method>, SOMETIMES I can get it to access - other times I get a lot of can't use a static in a non static bunch of talk. I'll admit I'm new to Java, so what do I need to do? Call a class instance first, then call my methods? I'm rather confused by this, as I want to put all of my 'functions' into a FunctionsList.java file, and all of my main Activity (UI) into a MyActivity.java file.
For example:
<MyActivity.java>
import com.example.FunctionsList;
private class MyActivity extends Activity {
FunctionsList.function();
}
9/10 times I get that static/non-static error. If I put all of my functions into MyActivity.java, I have zero problems!
i hav two classes...both classes are extends activity.. i need call other class method on main class on android development..its urgent..please.. i done something like subclass sub = new subclass()...its not work..
package org.me.intent_testing;
import android.app.Activity;
import android.os.Bundle;
import android.widget.;
import android.view.;
import android.content.Intent;...........
I am trying to install the ADT Plugin. It is not working.
Tried:
This is after Hello->Install New Software
Name: ADT Plugin
Location: https:[code]....
How do I install ADT Plugin?I am using Java 6 instead of Java 7 per recommendation of posts elsewhere. It didn't work.
i hav two classes...both classes are extends activity.. i need call other class method on main class on android development..its urgent..please.. i done something like subclass sub = new subclass()...its not work..
In 1st activity class
package org.me.intent_testing;
import android.app.Activity; import android.os.Bundle; import android.widget.; import android.view.; import android.content.Intent;
/** * * @author pavankumar */
public class FirstActivity extends Activity {................