我正在尝试将ProGuard与我的一个应用程序一起使用,让我们说A.这个应用程序包含另一个应用程序作为库(比方说B).这是我的proguard文件.
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers …Run Code Online (Sandbox Code Playgroud) 无论如何,我可以想象一个Android应用程序的调用堆栈?我在Eclipse中找到的只是运行线程:

我想要的是看看我的子程序是如何被调用的,以便调试与堆栈活动相关的问题.
谢谢!
我在模拟器启动时收到错误.我知道ADT插件和用户家有一个已知问题,但我认为我的问题有点不同.
当我尝试启动模拟器时,我收到此错误:
PANIC: Could not open AVD config file: C:\Users\Adrián\.android\avd\sda.avd/config.ini
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,用户名已从Adrián(在ADT中配置)更改为Adrián并且系统无法识别.我试图设置ANDROID_SDK_HOME和user.home变量,但它不起作用.
我想问题是我的用户名中的重音.有任何想法吗?问候.
我有一个包含许多库项目的大项目以及源代码中的许多包和类.
在Eclipse(v4.2)中使用ADT(r20)进行构建,我收到此错误:
[2012-07-08 09:05:33 - AndroidUIPatterns] Dx麻烦编写输出:字段太多:69379; 最大值为65536.按包装:
Run Code Online (Sandbox Code Playgroud)19 android.app 14 android.content.pm 5 android.content.res 2 android.gesture 39 android.graphics 8 android.graphics.drawable 13 android.os 3 android.provider...
...
[2012-07-08 9时05分33秒- AndroidUIPatterns]转换为Dalvik的格式失败,错误2
有关完整的错误日志,您可以在此处查看:http://pastie.org/4218297
似乎Android项目中的包/类数量有最大限制?
如果有人能告诉我如何解决这个错误,我将非常感谢你的帮助.
我从我的libs文件中删除了一个jar,现在我无法构建项目,jar也不会消失.
我已经尝试清理项目,修复android属性现在我被卡住了.
有没有其他人有这个问题?
Description Resource Path Location Type
Archive for required library: 'C:/apps/APP/libs/imagecrop.jar' in project 'APP' cannot be read or is not a valid ZIP file APP Build path Build Path Problem
Run Code Online (Sandbox Code Playgroud) 
如果可能的话,我希望图片直接进入ImageView而不将其保存到图库.如截图所示,它会要求每次保存并直接保存到图库.这可以实现,还是我必须制作自己的ImageView相机?
public class Main extends Activity {
ImageView ivPhoto;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ivPhoto = (ImageView) findViewById(R.id.ivPic);
}
public void TakePhoto(View v){
Intent camIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camIntent,0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==0){
Bitmap camImage = (Bitmap) data.getExtras().get("data");
ivPhoto.setImageBitmap(camImage);
}
}
Run Code Online (Sandbox Code Playgroud) 我安装了Android SDK/ADT捆绑包,Eclipse正在运行.首先奇怪的是,当我点击"检查更新"时,它说没有可用的.虽然当我点击"安装新软件"并选择内置的android dl站点时,可以获得ADT的更新,这比安装的稍微新一些.无论如何,这不是我的问题..所以,我勾选可用的更新,并尝试安装它.几分钟的进度后,我收到以下错误消息:
[Problem Occurred] 'Installing Software' has encountered a problem. An error occurred while collecting items to be installed -----(I click 'Details' and this is what is shown): session context was:(profile=profile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing:osgi.bundle,com.android.ide.eclipse.adt,22.6.3.v201404151837-1123206
No repository found containing: osgi.bundle,com.android.ide.eclipse.adt.package,22.6.3.v201404151837-1123206
No repository found containing:osgi.bundle,com.android.ide.eclipse.base,22.6.3.v201404151837-1123206
No repository found containing:osgi.bundle,com.android.ide.eclipse.ddms,22.6.3.v201404151837-1123206
No repository found containing:osgi.bundle,com.android.ide.eclipse.gldebugger,22.6.3.v201404151837-1123206
No repository found containing:osgi.bundle,com.android.ide.eclipse.hierarchyviewer,22.6.3.v201404151837-1123206
No repository found containing:osgi.bundle,com.android.ide.eclipse.ndk,22.6.3.v201404151837-1123206
No repository found containing:osgi.bundle,com.android.ide.eclipse.traceview,22.6.3.v201404151837-1123206
No repository found containing: osgi.bundle,overlay.com.android.ide.eclipse.adt.overlay,22.6.3.v201404151837-1123206
No repository found containing: org.eclipse.update.feature,com.android.ide.eclipse.adt,22.6.3.v201404151837-1123206 …Run Code Online (Sandbox Code Playgroud) 我有一个用Eclipse编写的Java程序,我想将其改为Android应用程序.因此,作为第一步,我想将相应的Java项目转换为Android项目,我可以在Eclipse中使用ADT插件或在Android Studio中运行.
这似乎是一个常见问题.我读到的第一个指南没有用,因为它只包含一个例子.然后,这个问题已经在这个网络上被问了两次,(显然)没有令人满意的答案(所以我认为再次提问是可以接受的):
第一个答案涵盖了四种可能的解决方案,但正如评论中所指出的,目前它们似乎都没有.如上所述,ADT插件不再支持选择"Android>转换为Android项目",其他方式不适用或似乎不再起作用.
<natures>
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
Run Code Online (Sandbox Code Playgroud)
到.project文件,当单独不起作用时,我也添加到项目文件中
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.convertproject.test"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />
</manifest>
Run Code Online (Sandbox Code Playgroud)
和
target=android-7
android.library=true
Run Code Online (Sandbox Code Playgroud)
现在,尝试在Android Studio中导入我的项目(重启Android Studio后)仍会产生以下消息:
[带目录的文件名]是一个Eclipse项目,但不是Android Eclipse项目.请选择Android Eclipse项目的目录(例如,它将包含AndroidManifest.xml文件),然后重试.
当我已经在.project文件中包含AndroidManifest代码snipppet时,我不明白为什么会收到此消息.不幸的是,在Eclipse中发生同样的情况,选择文件 - >新建 - >项目 - > Android - >现有代码中的Android项目不起作用,因为它在文件夹中找不到任何Android项目.
是否还有其他行我需要包含在我的.project文件中,这个方法中是否有任何我缺少的步骤,或者它根本不再起作用?任何帮助赞赏.
那里有许多Eclipse版本.例如:靛蓝,朱诺,开普勒,月神,火星.哪些最适合ADT?Stack Overflow上有很多这样的问题,但它们都是4-5岁.我正在寻找更新的东西.