Your application is ALWAYS going to see Config.DEBUG as FALSE. You
seem stuck on that. Config.DEBUG has nothing to do with your
application whatsoever. It  has to do with your device.

I need to get breakfast, I'm getting grumpy. In addition to the link I
sent you, look at this link (which is linked from the link I sent
you!):

http://developer.android.com/intl/de/reference/android/content/pm/ApplicationInfo.html#flags

You get the package manager, and get the application info for your
program, and examine its flags, to see the state of
android:debuggable. Again, nothing whatsoever to do with Config.DEBUG,
which you should forget you ever saw!

The SDK tool chain provides NO WAY to identify a "debug build" of your
application -- because that could mean almost anything.

YOU need to decide what it means -- you could have a debug build, a
test build, a build with extra logging, a build that contacts a debug
version of your back-end service, etc. etc.

The best way to distinguish them is through the manifest. You can use
the android:debuggable attribute, but that's not its primary purpose.
But if your needs align with it, you can use it.

More generally, you can include metadata in your manifest, and examine
that to determine how your program behaves. You can also use resources
for the purpose, but I would prefer such things to be done through the
manifest.

I'm planning to start writing up my approach to building multiple
versions of an application from a single source tree, sometime within
the next couple days.  One aspect of my approach is that
android:debuggable='true' is what appears in the manifest, unless I'm
creating a production build, where it is automatically set to false
instead. But I don't examine it in my code; I have metadata to control
various aspects of that. (I also automatically manage build numbers,
etc).

On Apr 5, 9:12 am, HeHe <[email protected]> wrote:
> thanks for the good idea to turn debuggable apk to red. however, the
> problem i am experiencing that even after i set "debuggable" attribute
> in manifest to TRUE and build and launch my apk using Eclipse "Run>
> Debug As", my apk still sees "Config.DEBUG" as FALSE. so right now i
> don't know how my apk can programmatically learn that it is a debug
> built. do you have a snippet teaching me how? thanks in adavance.
>
> On Apr 5, 8:59 am, "~ TreKing" <[email protected]> wrote:
>
>
>
> > On Mon, Apr 5, 2010 at 10:42 AM, HeHe <[email protected]> wrote:
> > > but what i need is some info telling my apk that it was a debug or release
> > > built without changing the "debuggable" attribute in manifest each time
> > > between debug/release builds.
>
> > This is not possible. You will have to make sure to remember to change that
> > "debuggable" flag. Maybe add some code that sets your primary layout's
> > background color to red in debug mode or something if you're so worried
> > about it so you always know that you have that flag set.
>
> > > i need it because in case i forget to change the debuggable attribute of 
> > > my
> > > release built to false my apk can still behave correctly.
>
> > So you don't really NEED it ... you just have to be careful before
> > publishing your app. Even a rudimentary test on your release APK should
> > alert you that you still have the debuggable flag set (for example, by
> > setting your background to red in debug mode), in which case it takes about
> > 2 seconds to switch it and rebuild.
>
> > (1). i dont want to change the debuggable attribute in manifest between
>
> > > debug and release builds.
>
> > You 
> > should.http://developer.android.com/intl/fr/guide/publishing/preparing.html
> > Read section 4
>
> > In fact, as far as Android is concerned, that debuggable flag is pretty much
> > what defines "DEBUG" vs "RELEASE", AFAIK.
>
> > --------------------------------------------------------------------------- 
> > ----------------------
> > TreKing - Chicago transit tracking app for Android-powered 
> > deviceshttp://sites.google.com/site/rezmobileapps/treking

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

To unsubscribe, reply using "remove me" as the subject.

Reply via email to