Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

7
使用Android测试框架进行Android AsyncTask测试
我有一个非常简单的AsyncTask实现示例,使用Android JUnit框架对其进行测试时遇到了问题。 当我在常规应用程序中实例化并执行它时,它的工作正常。但是,当从任何Android Testing框架类(即AndroidTestCase,ActivityUnitTestCase,ActivityInstrumentationTestCase2等)执行该代码时,它的行为都会很奇怪: doInBackground()正确执行方法 然而,它没有任何调用它的通知方法(onPostExecute(),onProgressUpdate()等) -只是默默忽略它们没有表现出任何错误。 这是非常简单的AsyncTask示例: package kroz.andcookbook.threads.asynctask; import android.os.AsyncTask; import android.util.Log; import android.widget.ProgressBar; import android.widget.Toast; public class AsyncTaskDemo extends AsyncTask<Integer, Integer, String> { AsyncTaskDemoActivity _parentActivity; int _counter; int _maxCount; public AsyncTaskDemo(AsyncTaskDemoActivity asyncTaskDemoActivity) { _parentActivity = asyncTaskDemoActivity; } @Override protected void onPreExecute() { super.onPreExecute(); _parentActivity._progressBar.setVisibility(ProgressBar.VISIBLE); _parentActivity._progressBar.invalidate(); } @Override …
97 android  junit 


14
无法导入新的Gradle项目:无法找到Build Tools版本* .0.0
当我启动Android Studio并选择“新建项目...”并完成创建新项目时,出现以下弹出错误: 无法导入新的Gradle项目:找不到Build Tools版本17.0.0 有关更多详细信息,请查阅IDE日志(“帮助” |“显示日志”) 我很想查阅IDE日志,但我什至没有设法进入应用程序来执行任何事情。我已经多次浏览了首选项,以查看是否可以为构建工具设置路径,但是却找不到很多东西。如何解决此问题,或者如何在不打开项目的情况下进入应用程序,以便至少可以查看日志?

24
Android错误[尝试在空对象引用上调用虚拟方法'void android.app.ActionBar']
我有一个代码模块,该模块使用导航抽屉实现viewpager,但是,当我运行代码时,出现以下错误 01-26 09:20:02.958: D/AndroidRuntime(18779): Shutting down VM 01-26 09:20:02.959: E/AndroidRuntime(18779): FATAL EXCEPTION: main 01-26 09:20:02.959: E/AndroidRuntime(18779): Process: com.example.tabwithslidingdrawer, PID: 18779 01-26 09:20:02.959: E/AndroidRuntime(18779): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tabwithslidingdrawer/com.example.tabwithslidingdrawer.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference 01-26 09:20:02.959: E/AndroidRuntime(18779): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2314) 01-26 09:20:02.959: E/AndroidRuntime(18779): …
97 android 

11
Eclipse / Android:“在项目上运行构建器'Android Pre Compiler'时出错...”
尝试在几个月未使用的Android项目上做一些工作,但是每次我尝试构建该项目时,Eclipse都会抛出一个对话框,说: 'Building workspace' has encountered a problem Errors occurred during the build. Errors running builder 'Android Pre Compiler' on project 'XXX' java.lang.NullPointerException 我在具有Android项目构建目标4.0.3(API级别15)的Mac上运行Eclipse,并且安装了以下版本的东西 Eclipse-3.7.2 Android开发工具-21.0.1 Android SDK-最多17 我已经尝试了一些事情,例如启动一个全新的工作区,安装此“ Subversive SVN JDT Ignore Extensions”,升级所有内容,确保源文件夹(或其他任何地方)中没有扩展名的文件,确保我的Java编译器为1.6,然后重新打开它。 编辑 这是Eclipse错误日志中针对此问题的堆栈跟踪: java.lang.NullPointerException at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:673) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) …

11
ListView addHeaderView导致位置增加一?
下面是带有ListView的代码段。我添加了emptyView和headerView。添加headerView会使onItemClick中的位置增加一。 因此,如果没有headerView,则第一个列表元素的位置为0,而如果标题为headerView,则第一个列表元素的位置将为1! 这会导致我的适配器出错,例如,在调用getItem()并使用其他方法时,请参见下文。奇怪的事情:即使添加了headerView,在适配器的getView()方法中,第一个列表元素的位置也是0。 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ListView list = (ListView) viewSwitcher.findViewById(R.id.list); View emptyView = viewSwitcher.findViewById(R.id.empty); list.setEmptyView(emptyView); View sectionHeading = inflater.inflate(R.layout.heading, list, false); TextView sectionHeadingTextView = (TextView) sectionHeading.findViewById(R.id.headingText); sectionHeadingTextView.setText(headerText); list.addHeaderView(sectionHeading); list.setAdapter(listAdapter); list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) …

13
RuntimeException:无法实例化应用程序
当我运行应用程序时,每次在logcat中收到以下异常: 04-14 09:29:53.965: W/dalvikvm(1020): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 04-14 09:29:53.985: E/AndroidRuntime(1020): FATAL EXCEPTION: main 04-14 09:29:53.985: E/AndroidRuntime(1020): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:482) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 04-14 09:29:53.985: E/AndroidRuntime(1020): …

7
错误:渲染问题android.support.v7.internal.widget.ActionBarOverlayLayout找不到以下类
我只是android应用程序开发的初学者。当我在Android Studio 1.1.0上创建新项目时,它放弃了此错误“ 渲染问题找不到以下类android.support.v7.internal.widget.ActionBarOverlayLayout ” 现在,我已经在Google上进行了搜索,发现大多数人可能提供了3种解决方案。 他们说: 将api(从预览窗口窗格)从22更改为21,或者 将应用程序主题从“项目主题”更改为任何其他主题。 确保在项目结构->依赖项中已导入正确的appcompat-v7库, 请参考以下步骤:将支持库功能项目标识符添加到“依赖项”部分。例如,要包含appcompat项目,请在依赖项部分中添加编译“ com.android.support:appcompat-v7:18.0.+”,如以下示例所示: dependencies { ... compile "com.android.support:appcompat-v7:18.0.+" } 注意:我的android支持库是最新的(使用SDK Manager安装)。 按照前两个步骤,删除了错误。但是我觉得这些不是永久性的解决方案,第二步似乎只是一个临时解决方法。我也对第一步感到怀疑,如果要消除错误,我们将api从22更改为21,那么最后,我们的应用程序将无法在Android 5.1.1(API 22)中运行,它将仅限于Android 5.0仅.1以下(API 21)。我的怀疑合法吗?关于第三步,这是否是该问题的永久解决方案? PS:很抱歉标签不匹配,由于网站的声誉,不允许添加确切的标签

8
Android Lollipop,AppCompat ActionBar自定义视图不会占用整个屏幕宽度
因此,我刚刚将代码库更新为Lollipop,并且操作栏出现问题。我正在使用AppCompat和ActionBarActivity,并放大自定义视图。自定义视图似乎不再占据屏幕的整个宽度,在左侧留下一条细条 它过去的样子 现在的样子 这是我用来设置操作栏的代码。有人有主意吗? final ActionBar actionBar = getSupportActionBar(); if(actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); actionBar.setCustomView(R.layout.action_bar_content_search_custom_view); actionBar.setBackgroundDrawable(null); // actionBar.setStackedBackgroundDrawable(null); TextView title = (TextView) actionBar.getCustomView().findViewById(R.id.action_bar_title); title.setText(R.string.youtube); ImageView back = (ImageView) actionBar.getCustomView().findViewById(R.id.action_bar_back); back.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); } 编辑 现在,取出自定义视图并更改背景会占用整个宽度。因此,问题在于,如何使CustomView占据ActionBar的整个宽度?

7
使用Phonegap进行本机应用程序开发
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我最近遇到了Phonegap。有没有人尝试过。它是一个令人难以置信的工具,声称开发人员可以同时使用基于HTML 5的框架(如Sencha touch和Jquery)来访问手机上的本机功能。此外,代码还可以通过一些努力从Android移植到Iphone。在深入探讨它之前,我想知道论坛对Phonegap的经验。痛点是什么,它对于企业级应用程序开发真的具有可伸缩性。
97 iphone  android  html  cordova 

9
使用Parcelable而不是序列化对象的好处
据我了解,Bundle它Parcelable属于Android执行序列化的方式。例如,它用于在活动之间传递数据。但是我想知道,例如,如果将Parcelable业务对象的状态保存到内部存储器中,使用经典序列化代替传统序列化是否有任何好处?它会比经典方式更简单或更快速吗?我应该在哪里使用经典序列化,哪里可以更好地使用包?


6
如何测试Android库项目
我正在基于Android Bitmap类(称为AndroindLib)编写一个Android Library Project,该项目仅包含实用工具类(无活动)。我尝试使用Android JUnit对其进行测试,但它一直抱怨找不到AnroidLib.apk 单元测试Android库项目的正确方法是什么?
97 android  junit  apk 


10
java.net.ConnectException:localhost / 127.0.0.1:8080-连接被拒绝
我正在使用xampp apache服务器从我的机器向应用程序提供资源。但我收到上述错误。 我在Google上找到了东西。在这里指向可能的解决方案 http://groups.google.com/group/android-beginners/browse_thread/thread/599a06416fb37b4a 以上问题的解决方案是什么?
97 android 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.