Articles of jar

Android,从导入的jar文件中找不到类

我在Android项目中包含了一个jar文件,如在Android项目中如何使用外部JAR中所述? 。 使用MannyNS和Vinayak B.在这篇文章中描述的两种方法,我得到错误“找不到类’test.libraryCalc.Calc”这是该库提供的类。 以下代码说明了该问题: 通过库提供的示例类:Calc.java package test.libraryCalc; public class Calc { public int add(int a, int b){ return a + b; } } LibraryTestActivity.java package test.library; import test.libraryCalc.Calc; import android.app.Activity; import android.os.Bundle; public class LibraryTestActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

导入3个SDK,得到错误:find3个版本的android-support-v4.jar

我创建了一个Android应用程序。 已导入我的所有SDK(GoogleSDK,FacebookSDK,AppCompatSDK) 右键单击我的项目 – >属性 – > Android – >添加我的3个SDK。 按“应用”并出现此错误: 在依赖项列表中find3个版本的android-support-v4.jar,但并非所有版本都相同(此时检查仅基于SHA-1)。 目前,所有版本的库必须相同。 我该怎么办? 该项目不是红色, 订单和出口,和图书馆没有任何红色 (此应用程序将在API 8及以上版本中运行) PS 如果您知道任何指向良好教程的链接,它会显示如何为FacebookSDK 3.5制作登录按钮,登录并返回新的活动会很好。 只需登录和注销,仅此而已。 谢谢。

PhoneGap 3.0 Android build命令无法执行:ant jar

我安装了带有Node.js的PhoneGap 3.0并配置了所有环境variables,以便javac,java和ant都能正常工作但是当我做一个基本应用程序创建并尝试为Android构建它时,我收到以下错误: 在创建android子项目期间发生错误。 为Android平台创建Cordova项目:命令无法执行:ant jar 有任何想法吗?

在eclipse中添加库项目时出错

我在eclipse中添加了库项目。 但我得到了以下错误 [2012-10-09 11:25:38 – Share] Found 2 versions of android-support-v4.jar in the dependency list, [2012-10-09 11:25:38 – Share] but not all the versions are identical (check is based on SHA-1 only at this time). [2012-10-09 11:25:38 – Share] All versions of the libraries must be the same at this time. [2012-10-09 11:25:38 – Share] […]

在eclipse中为android项目创建jar

大家好我怎样才能创建使用eclipse在android中创建的项目的jar文件。 我已经用这种方式完成了项目 – >右键单击 – >导出 – >选择构建器 – > antbuilder – >确定然后在此过程之后将创建build.xml 。 在bulid.xml上,我将创建新的构建器。 右键单击项目 – >属性 – >选择新建 – >给出build.xml和项目路径,然后按确定,将创建新的构建器。 现在从项目属性中选择该构建器,然后按确定。 现在构建您的项目,您的jar将在bin文件夹中创建。 我已经按照上面的过程但在bin文件夹中找不到我的jar。 我可以看到我的build.xml已创建,所有进程都顺利但仍未创建jar。 谁能告诉我怎么能这样做? 我的build.xml <!– WARNING: Eclipse auto-generated file. Any modifications will be overwritten. To include a user specific buildfile here, simply create one in the same directory with the processing […]

从Gradle依赖项中排除.class文件

我正在尝试使用gradle导入https://github.com/Kickflip/kickflip-android-sdk到我的android构建中,我得到: 意外的顶级exception:com.android.dex.DexException:多个dex文件定义Lorg / apache / commons / codec / binary / Base64; Commons.codec是我的项目的依赖项,但不是直接翻转项目,我认为它来自其中一个jar子。 如果我打开Kickflip的classes.jar,我可以看到.class文件。 如何将Base64.class从kickflip导入到最终构建中? 我已经看过使用ziptree来排除东西,但却无法获得任何工作。 谢谢 我的build.gradle是: apply plugin: ‘android’ android { compileSdkVersion 19 buildToolsVersion “19.0.3” defaultConfig { minSdkVersion 10 targetSdkVersion 19 versionCode 1 versionName “1.0” } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 […]

动态加载aar库

我正在尝试构建一个库,并使用gradle在Android Studio中的另一个应用程序中动态加载它。 我理解如何创建jar并将它们转换为dex文件以进行加载。 但是当我在Android Studio中使用Gradle构建一个库时 – 我没有得到一个jar – 我得到一个aar文件 – 我似乎无法转向或加载为dex。 如何将aar变为dex文件?

使用facebook sdk jar时java.lang.NoClassDefFoundError:com.facebook.android.R $布局错误

当我将项目链接到我已复制到我的项目lib文件夹的facebookSDK jar文件时,我得到java.lang.NoClassDefFoundError:com.facebook.android.R $布局错误,而不是将我的项目链接到我工作区中的facebookSDK库项目。 当我链接到工作区中的库项目时,它工作正常。 谁能告诉我如何解决这个问题。 我正在使用facebook sdk 3.0 for android。 提前致谢。 编辑:生成带有警告的jar文件后,我的logcat中出现以下错误 01-17 12:42:04.790: E/AndroidRuntime(3073): FATAL EXCEPTION: main 01-17 12:42:04.790: E/AndroidRuntime(3073): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.games.game/com.facebook.LoginActivity}: android.content.res.Resources$NotFoundException: File 296108030489520 from xml type layout resource ID #0x7f030001 01-17 12:42:04.790: E/AndroidRuntime(3073): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1816) 01-17 12:42:04.790: E/AndroidRuntime(3073): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1837) 01-17 12:42:04.790: E/AndroidRuntime(3073): at android.app.ActivityThread.access$1500(ActivityThread.java:132) 01-17 12:42:04.790: E/AndroidRuntime(3073): […]

android无法从外部jar中find类

我正在尝试创建一个简单的测试应用程序,它基本上通过从外部JAR调用一些简单的function来扩展Android Hello World教程应用程序。 但是,当我运行应用程序时,它无法从JAR中find该类。 我究竟做错了什么? 以下是JAR的完整来源: package com.mytests.pow; public class power2 { private double d; public power2() { d = 0.0; } public String stp2(double dd) { d = dd*dd; return String.format(“%e”, d); } } 这是“Hello World ++”来源: package com.myLuceneTests.namespace; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import com.mytests.pow.*; public class AndroidSimpleSIH_EclipseActivity extends Activity { /** […]

Proguard问题与jar文件,如何find丢失的jar?

当我尝试用Proguard导出我的apk时,我遇到了很多错误(超过400)类似于: Warning: org.codehaus.jackson.jaxrs.JsonMappingExceptionMapper: can’t find superclass or interface javax.ws.rs.ext.ExceptionMapper 和 org.codehaus.jackson.xc.DataHandlerJsonDeserializer$1: can’t find superclass or interface javax.activation.DataSource 我正在使用Jackson Json库 ,错误似乎与此有关。 研究这个错误我从Proguards FAQ中find了以下内容: 如果存在对类或接口的未解析引用,则很可能忘记指定基本库。 为了正确处理,必须指定代码引用的所有库,包括Java运行时库。 要指定库,请使用-libraryjars选项。 在SO上搜索我发现了许多与此相关的未解答的问题,但一般意义上我使用的jar文件(在这种情况下是Jackon JSON)依赖于更多的库并且需要将它们添加到Proguard的配置文件中怎么样。 但是,我无法弄清楚如何确定需要哪些jar子以及它们在哪里。 警告提到了许多不同的包,例如javax.ws.rs.ext,org.joda.time,org.codehaus.stax2,javax.xml.stream等。 如何确定包含这些包的jar子? 例如,javax.ws.rs.ext。**类需要什么jar? 我如何确定这些jar子的位置以及在Proguard中使用-libraryjars的路径? 非常感谢 编辑:我还应该提到我正在使用Android库项目设置。 这些jar子位于主库项目中,实际工作项目的构建路径包括Library项目中的jar。 不知道这是否有所作为,但我想应该提一下。 更新只是为了测试,我完全删除了远离构建路径和我的代码的jackson,现在Proguard成功完成。 问题仍然存在……处理这些错误的正确方法是什么? Eclipse中的Android导出向导是否会自动将/ lib / jars添加到proguard,或者是否必须在proguard配置文件中手动添加它们,如下所示: -libraryjars C:/Project/lib/somjar.jar 我确实尝试过jackson一个,但它没有任何区别。 这是否意味着我还必须find警告中提到的类所需的所有jar子并添加它们? 他们会在sdk或java安装中吗? 对不起,如果这些是愚蠢的问题,但我一直试图在过去几个小时弄清楚这一点,并且不知道该怎么做。 再次感谢 再次更新 所以更多的搜索,结合本杰明的建议,我发现一些缺少的类是在rt.jar,这是在jdk的lib文件夹中。 所以我最后补充说 -libraryjars /lib/rt.jar 到proguard.cfg文件并将警告从485下调到204.嘿,我猜这是……剩下的警告描述了我根本找不到的类。 […]