标签: adt

如何在Eclipse中使用PhoneGap Build和PhoneGap Android项目中的相同源代码

任何人都可能会注意到,Eclipse中的PhoneGap Build和PhoneGap开发存在差异.我想开发基于PhoneGap Build来支持Android和iPhone.但是要在Android中进行调试,我需要设置与PhoneGap Build不同的Eclipse项目.

例如,index.html位于Build中的根目录,而它位于Eclipse中的asset/www中.Build中有一个config.xml,我需要在Android的AndroidManifest.xml中配置它.

我如何使用相同的源来开发PhoneGap Build,而我可以在Android中调试它,我的朋友可以在iPhone中调试?有用的文件夹结构?我想放入相同的SVN/GIT仓库,我不想复制index.html,css,img,js文件.

eclipse android cross-platform adt cordova

6
推荐指数
1
解决办法
2198
查看次数

每次打开main.xml时,Eclipse上的Android都会崩溃

我将ADT加载到经典Eclipse上.我按照Android Helloworld入门指南中的步骤进行操作:http://developer.android.com/resources/tutorials/hello-world.html

每次加载main.xml时都会出现问题.它似乎是ADT插件的一个问题,因为它与它具有的GUI布局编辑器(在后台创建XML)有关.如果我直接访问XML源,它不会崩溃.

我收到了不同的错误消息,内存不足,没有退出信息,以及"checkandloadtargetdata permgen space中的异常".如果您对我的设置有任何疑问,请随时在评论中发布,我会更新帖子.

我正在运行Windows 7 x64位,安装相当干净.我也有JDK 1.6.以下是位于.metadata中的Eclipse .log文件中的文本.任何帮助,将不胜感激.

!SESSION 2011-08-14 13:11:38.628 -----------------------------------------------
eclipse.buildId=I20110613-1736
java.version=1.6.0_26
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -debug -console -consoleLog

!ENTRY org.eclipse.ui 4 0 2011-08-14 13:11:51.038
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.OutOfMemoryError: PermGen space
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:601)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:567)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:490)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:478)
    at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:458)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
    at …
Run Code Online (Sandbox Code Playgroud)

eclipse crash android adt

6
推荐指数
1
解决办法
9423
查看次数

在Eclipse中,如何从使用它的项目源快速访问"android库项目"的源代码?

  • 项目A是我工作区中的一个android库项目(通过项目属性 - > android-> library:是库).
  • 项目A声明classA.
  • 项目B使用项目A(通过项目属性 - > android-> library:add ...).
  • 项目B实例化classA.

当我在项目B中的classA实例上使用F3("open declaration")时,它引导我到A.jar中的classA.class,它包含在B中,由A构建.

有没有办法直接转到项目A中的源classA.java而不是在包资源管理器中查找它?

我认为这是ADT14的新功能,以前每个包含的库项目都有X_src文件夹:例如,A_src将作为项目根目录中的源文件夹出现在B中.

eclipse android adt library-project

6
推荐指数
1
解决办法
622
查看次数

无法运行Android虚拟设备管理器"android avd"获取NullPointerException

尝试启动avd时获取NullPointerException.我刚下载了适用于Mac的ADT软件包并运行了android avd.有谁知道为什么会失败?

$ ./android avd
java.lang.NullPointerException
    at com.android.sdklib.internal.avd.AvdInfo.getDeviceName(AvdInfo.java:158)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.fillDevices(DeviceManagerPage.java:497)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.fillTable(DeviceManagerPage.java:357)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.createContents(DeviceManagerPage.java:259)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.<init>(DeviceManagerPage.java:130)
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.createDeviceTab(AvdManagerWindowImpl1.java:210)
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.createContents(AvdManagerWindowImpl1.java:193)
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.open(AvdManagerWindowImpl1.java:133)
    at com.android.sdkuilib.repository.AvdManagerWindow.open(AvdManagerWindow.java:94)
    at com.android.sdkmanager.Main.showAvdManagerWindow(Main.java:369)
    at com.android.sdkmanager.Main.doAction(Main.java:311)
    at com.android.sdkmanager.Main.run(Main.java:119)
    at com.android.sdkmanager.Main.main(Main.java:102)
Run Code Online (Sandbox Code Playgroud)

android adt

6
推荐指数
2
解决办法
1万
查看次数

包含库jar时的ClassNotFoundException

在我的android项目中,我在libs文件夹中添加了一个库jar .
这个jar包含三个不同的包:

  1. 谷歌GSON(com.google.gson)
  2. jboss netty(org.jboss.netty)
  3. 我自己开发的一个客户端应用程序,它使用这两个其他库.(com.example.core)

使用ant编译/存档jar.

eclipse中没有错误,但是当我尝试在设备上运行我的Android应用程序时,我得到了这个:

E/AndroidRuntime(23807): FATAL EXCEPTION: main
E/AndroidRuntime(23807): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.project/com.example.project.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.project.MainActivity" on path: /data/app/com.example.project-1.apk
E/AndroidRuntime(23807):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
E/AndroidRuntime(23807):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
E/AndroidRuntime(23807):    at android.app.ActivityThread.access$600(ActivityThread.java:141)
E/AndroidRuntime(23807):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
E/AndroidRuntime(23807):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(23807):    at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(23807):    at android.app.ActivityThread.main(ActivityThread.java:5039)
E/AndroidRuntime(23807):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(23807):    at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(23807):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime(23807):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E/AndroidRuntime(23807):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(23807): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.project.MainActivity" on path: /data/app/com.example.project-1.apk
E/AndroidRuntime(23807): …
Run Code Online (Sandbox Code Playgroud)

java eclipse android adt

6
推荐指数
2
解决办法
1万
查看次数

更新ADT后创建AVD时出错,解析devices.xml时出错

我刚刚将Android SDK更新到最新版本以及我的ADT,之后我无法创建新的AVD.

这是它给我的错误:

[2013-03-07 19:55:07 - SDK Manager] Error parsing C:\Users\sr\.android\devices.xml, backing up to C:\Users\sr\.android\devices.xml.old
[2013-03-07 19:55:15 - SDK Manager] Error parsing C:\Users\sr\.android\devices.xml, backing up to C:\Users\sr\.android\devices.xml.old
Run Code Online (Sandbox Code Playgroud)

我重新安装了我的eclipse,Android SDK和ADT,但仍然遇到此错误.我在Windows 7上运行它.如何解决此问题,以便创建新的AVD?

sdk android adt

6
推荐指数
1
解决办法
8031
查看次数

Eclipse ADT错误:无法运行程序adb

我在Ubuntu上,刚为64位linux安装了Android SDK("SDK Only").然后我为Eclipse安装了ADT插件.当我重新启动Eclipse时,它要求我打开SDK Manager并安装一些操作系统SDK,因此我安装了一些开发人员工具和最近的(我相信它是4.2.2)Android发行版.然后我重新启动Eclipse并且没有错误或控制台警告.

然后我尝试打开几个Android视图(Heap,LogCat等)并得到以下错误:

在此输入图像描述

这是什么,为什么我看到了它?我该怎么做才能纠正它?提前致谢!

更新:ls -l在有问题的目录上运行一个产生:

myUser@myMachine:~$ ls -l ~/sandbox/dsi/workbench/android-sdk/21.1/android-sdk-linux/platform-tools/
total 27960
-rwxrwxr-x 1 myUser myUser  1122758 Apr 11 10:29 aapt
-rwxrwxr-x 1 myUser myUser  1226659 Apr 11 10:29 adb
-rwxrwxr-x 1 myUser myUser   269818 Apr 11 10:29 aidl
drwxrwxr-x 2 myUser myUser     4096 Apr 11 10:29 api
-rwxrwxr-x 1 myUser myUser   444481 Apr 11 10:29 dexdump
-rwxrwxr-x 1 myUser myUser     2603 Apr 11 10:29 dx
-rwxrwxr-x 1 myUser myUser   176550 Apr 11 10:29 fastboot
drwxrwxr-x …
Run Code Online (Sandbox Code Playgroud)

java eclipse android adt adb

6
推荐指数
2
解决办法
6278
查看次数

在Eclipse内部Android项目运行带有main(String [] args)的Java类,因为Java应用程序导致"java.lang.String的值无效布局"

在Eclipse Android项目中如何使用main(String [] args)作为Java Application运行Java类?

public class JavaApp {
    public static void main(String[] args) {
        // some dummy operations here, possibly including 
        // System.out.print(string);
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到错误

Invalid layout of java.lang.String at value
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (javaClasses.cpp:129), pid=6748, tid=6676
#  fatal error: Invalid layout of preloaded class
#
# JRE version: 7.0_11-b21
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.6-b04 mixed mode windows-amd64 compressed oops) …
Run Code Online (Sandbox Code Playgroud)

java eclipse android adt

6
推荐指数
1
解决办法
6284
查看次数

谷歌adt/gwt支持eclipse 4.4(Luna)

有没有人得到eclipse 4.4的发布版本与adt(Android开发)和/或google web toolkit(gwt)一起使用.

似乎gwt/adt插件不适用于eclipse 4.4,所以是否有一个秘密的地方可以下载新版本,或者我应该继续使用4.3 - (

编辑:我认为adt不工作的原因是文档(http://developer.android.com/sdk/installing/installing-adt.html)说该插件被称为"ADT插件",它不是.

java gwt android adt google-plugin-eclipse

6
推荐指数
2
解决办法
3万
查看次数

无法使用某些L SDK功能

我正在尝试在新SDK中使用新的Activity转换.

我试过这一行:

getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
Run Code Online (Sandbox Code Playgroud)

但问题是Window不包括在内FEATURE_CONTENT_TRANSITIONS.

我也尝试过这一行:

getWindow().setExitTransition(new Explode());
Run Code Online (Sandbox Code Playgroud)

并且Explode班级不存在......

我已经设置了我的项目用L SDK(android-L)编译并使用新的SDK工具(20.0.0)

的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'android-L'
    buildToolsVersion '20.0.0'
    defaultConfig {
        applicationId 'com.tester'
        minSdkVersion 'L'
        targetSdkVersion 'L'
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.android.support:support-v4:+"
}

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
    }
}
Run Code Online (Sandbox Code Playgroud)

java android adt android-studio android-5.0-lollipop

6
推荐指数
1
解决办法
856
查看次数