Tag: android studio

Android 64k方法限制56k方法的错误

我在我的android项目中收到此错误: Unable to execute dex: method ID not in [0, 0xffff]: 65536 Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536 从我的所有研究来看,这是由于我的android项目中有太多方法 – 限制是64k。 但是,我已经运行脚本来计算当前项目中有多少,并且它提出了56k方法。 这是我正在运行的脚本。 我项目的唯一补充是我已经将Parse从1.4更新到1.7。 在更新解析后构建和编译项目,但是当我尝试添加任何新代码时,会出现此错误。 我第一次遇到这个错误时,我正在使用Android Studio 0.8.9。 我已经恢复到Android Studio 0.8.6并且它仍在发生。

Android应用程序上的多个传感器

我目前正在开发一个使用多个传感器的android应用程序,我使用过mSensor= mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 在OnCreate方法中获取传感器和tv.setText(“X: “+ sensorEvent.values[0] + …); 在onSensorChanged方法中,在文本视图中显示加速度计值。 如何添加更多传感器并以相同方式显示其值? 当我说sensorEvent.values[0]时,程序将如何知道我指的是哪个传感器? 感谢您提前提供任何帮助,Maja

通过cli运行时找不到AndroidKeyStore实现

我有一个使用Android Keystore API的java程序。 我们正在运行这个prog(作为Java编程而不是android应用程序)在基于android的板上使用加密操作。 通过android studio运行这个程序工作正常,即创建一个示例应用程序(内部使用通过AndroidKeystore securitye Provider的密钥库API)并安装该apk。 但是我们需要通过命令行运行这个程序,因为实际的程序不会是apk格式。 看起来安全提供程序AndroidKeyStore仅在使用应用程序运行时工作,但不能通过命令行运行。 尝试以下方式: 1)通过javac编译prog,创建jar然后转换为dex以运行cli 2)从android studio创建jar,然后转换为dex以运行cli 3)Android应用程序正在仿真器和板上工作, 126|u0_a82@msm8916_64:/data/data/berserker.android.apps.sshdroid/home $ dalvikvm -cp apiclient.dex com.example.test_jar.ApiClientAndr> in api client main java.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore AndroidKeyStore implementation not found at java.security.KeyStore.getInstance(KeyStore.java:119) at com.example.test_jar.ApiClientAndroidKeyStore.main(ApiClientAndroidKeyStore.java:279) Caused by: java.security.NoSuchAlgorithmException: KeyStore AndroidKeyStore implementation not found at org.apache.harmony.security.fortress.Engine.notFound(Engine.java:190) at org.apache.harmony.security.fortress.Engine.getInstance(Engine.java:139) at java.security.KeyStore.getInstance(KeyStore.java:116) … 1 more 以下是安全提供商列表 1)在仿真器/板上运行时 […]

在Android Studio中添加新模块时出现java.lang.NoClassDefFoundError:android.support.v4.app.NavUtilsJB错误

我在项目中添加新模块( https://github.com/lomza/android-color-picker )时出现了一个奇怪的错误。 没有这个模块项目运行正常,但如果将此项目作为模块添加到我的主项目并编译它 – 一切看起来不错,但应用程序启动并强制立即关闭给我这个错误: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: android.support.v4.app.NavUtilsJB at android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(NavUtils.java:125) at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:302) at android.support.v4.app.NavUtils.getParentActivityName(NavUtils.java:281) at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:142) at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123) at app.user.views.ActivityWelcome.onCreate(ActivityWelcome.java:33) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) ActivityWelcome.java 33行是super.onCreate(savedInstanceState); […]

Android Realm文件大小

我是android编程的新手。 我为我的简单成绩跟踪器实现了Realm,然而,文件大小从1.5mb增加到5mb。 这是正常的吗? 我只是在每个使用oncreate的类中添加一个领域实例,只要活动有可能结束,就在realm.close()中添加。 还围绕每个对象创建包装了begin和commit事务。 有没有我做错的东西,结果是巨大的文件大小? 谢谢! 编辑:我的意思是apk大小

AndroidStudio升级到1.0(12月8日)后的NoClassDefFoundError

以前版本的Android Studio与Release Candidate 4(12月4日)或更新版本正常工作: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.google.android.gms.location.LocationClient 在我看来它与更新’com.android.tools.build:gradle:1.0.0 ‘ 这看起来很相似: https : //github.com/robolectric/robolectric/issues/1136 编辑 working:编译’com.google.android.gms:play-services:6.1。+’

Android Studio意外顶级例外:

今天我面临一个巨大的错误,不允许我在手机上运行示例项目。 当Android Studio构建项目时,它首先将以下目标显示为UP-TO-DATE : …. :demoproject:processDebugResources UP-TO-DATE :demoproject:generateDebugSources UP-TO-DATE :demoproject:compileDebugJava UP-TO-DATE :demoproject:proguardDebug UP-TO-DATE …. 在构建过程中,有许多这些UP-TO-DATE日志语句。 然而,他们总是停在:demoproject:dexDebug 。 对于dexDebug ,我似乎永远不会得到UP-TO-DATE日志语句。 相反, dexDebug后面跟着这个错误: :demoproject:dexDebug warning: Ignoring InnerClasses attribute for an anonymous inner class (com.xyz.corp.sample.project.demo.a) that doesn’t come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class […]

Android Studio Gradle:执行静态Java方法(从ANT迁移到Gradle)

我正在尝试从构建过程的build.gradle脚本asp art中运行java类的静态main方法。 我在Android / Gradle插件’com.android.tools.build:gradle:1.0.0’中使用Android Studio 1.0.2 我想在构建期间运行的主要方法的java类位于… \ trunk-gradle \ myproject \ src \ main \ java \ de \ myapp \ gradle package de.myapp.gradle; public class ConfigureCustomer { public static void main(String[] args){ String server = args[0]; String customer = args[1]; System.out.println(String.format(“Configuring customer %s with server %s”, customer, server)); } } 在我使用ANT调用该java方法之前,如下所示: 但是现在我正在迁移到Groovy,所以这里是我的项目的build.gradle文件的相关部分,它试图执行上面的类的主要方法(实际任务定义就在依赖项之前): […]

如何在Eclipse和Android Studio中设置类路径

我听说你可以使用classpath来使用其他库中的类。 我搜索了这个,所有结果告诉我使用命令行编译程序并指定类路径。 但是现在谁会用命令行来编译java程序呢? 我正在使用eclipse和Android Studio。 我的意思是他们是IDE,所以他们肯定可以很容易地设置类路径,对吧? 另外,我想知道这个上下文中的“库”这个词只是一个jar文件,对吧?

findViewById()可能会产生NullPointerException

我有很多这样的电话: (ListView) getView().findViewById(R.id.main_list_view); (TextView) getView().findViewById(R.id.items_no); …. 和AndroidStudio告诉我他们可能会产生一个NullPointerException : 方法调用getView().findViewById(R.id.main_list_view)可能会产生java.lang.NullPointerException less …(Ctrl + F1) 此检查分析方法控制和数据流,以报告始终为真或假的可能条件,静态certificate其值为常量的表达式,以及可能导致违约性合同违规的情况。 标记为@Nullable或@NotNull变量,方法参数和返回值被视为可空(或分别为非空),并在分析期间用于检查可空性合同,例如报告可能的NullPointerException错误。 可以使用@Contract注释定义更复杂的合同,例如: @Contract(“_, null -> null”) – 如果第二个参数为null,则方法返回null @Contract(“_, null -> null; _, !null -> !null”) – 如果第二个参数为第二个,则返回null参数为null,否则为null @Contract(“true -> fail”) – 一个典型的assertFalse方法,如果将true传递给它,则抛出exception 可以将检查配置为使用自定义@Nullable @NotNull注释(默认情况下将使用annotations.jar中的注释) 幸运的是,有作品,但是我可以对这段代码进行改进吗?