当试图让Robolectric RC3在Android Studio中工作时,我可以得到 Caused by: java.lang.RuntimeException: build/intermediates/bundles/debug/AndroidManifest.xml not found or not a file; it should point to your project's AndroidManifest.xml at org.robolectric.manifest.AndroidManifest.validate(AndroidManifest.java:120) at org.robolectric.manifest.AndroidManifest.getResourcePath(AndroidManifest.java:469) at org.robolectric.manifest.AndroidManifest.getIncludedResourcePaths(AndroidManifest.java:475) at org.robolectric.RobolectricTestRunner.createAppResourceLoader(RobolectricTestRunner.java:479) at org.robolectric.RobolectricTestRunner.getAppResourceLoader(RobolectricTestRunner.java:471) at org.robolectric.internal.ParallelUniverse.setUpApplicationState(ParallelUniverse.java:73) at org.robolectric.RobolectricTestRunner.setUpApplicationState(RobolectricTestRunner.java:421) at org.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:234) 我试过了 @Config(manifest = "app/src/main/AndroidManifest.xml", constants = BuildConfig.class, sdk=21) 我尝试在我的TestRunner中设置清单位置,没有任何工作。 在文件系统中,我看到清单在 ./app/build/intermediates/manifests/full/debug/AndroidManifest.xml 不是在Robolectric正在寻找的地方。 在某一时刻,清单被忽略,然后类似的问题出现在资源,应用程序或Robolectric无法find我的应用程序使用的原始资源。 这是在我的构build文件中: sourceSets { main { java.srcDirs […]
简单的android.support.v4.app.FragmentTabHost的graphics布局不会在Eclipse或Android Studio中呈现。 我得到的控制台错误始终如一: Exception raised during rendering: No tab known for tag null 我正在使用最基本的XML文件: <android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TabWidget android:id="@android:id/tabs" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0"/> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0"/> <FrameLayout android:id="@+id/realtabcontent" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"/> </LinearLayout> </android.support.v4.app.FragmentTabHost> 但同样的错误发生。 我只是想添加更多的视图上方或下方的标签小部件和框架布局。 我不太在乎看到标签的内容; 我只想看看我的布局的其余部分 – 但问题是,当一个 android.support.v4.app.FragmentTabHost 驻留在布局 时,没有其他视图呈现 。 我已阅读并试图解决这个问题的答案: Android:在FragmentTabHost底部的标签 但我不认为这是我的问题; 我不打算把TabWidget放在底部。 […]
我试图更新我的Android Studio,并得到这个错误。 我怎样才能解决这个问题? 我没有太多的Android工作室和Android应用程序开发经验。 我正在使用Android Studio 2.3和Linux。
这并不是一个真正的大问题,因为我的项目仍然是构build并正确运行(使用gradle),但是我很难让Android Studio识别API 18 SDK中发布的应用程序兼容性主题(为了允许对android 2.1的actionbar支持以上)。 我有支持库加载成功,因为代码完成是可能的java文件中的ActionBar类。 问题是Android Studio在AndroidManifest.xml中显示红色文本错误,用于分配Theme.AppCompat.Light。 有没有一种方法来启用Android Studio中的外部库清单中声明的主题资源的代码完成? 更新这里是我的AndroidManifest中的<activity>块: <activity android:name="com.example.activities.MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@style/Theme.AppCompat.Light" > 我也尝试在应用程序块中设置主题: <application android:allowBackup="true" android:icon="@drawable/main_final_ic" android:label="@string/app_name" android:logo="@drawable/main_final_enzo" android:theme="@style/Theme.AppCompat.Light" > 同样,这两个工作和编译确定,但在我的IDE中出现错误的红色文本。 我也刚刚证实,在eclipse中运行我的项目时,发生了同样的问题。
我需要在Android Studio + Robolectric中执行testing时运行debugging。 每次我尝试通过从Gradle任务中selecttest任务的debug来运行它们时,我都会收到错误消息: 运行package_name时出错:app_name [test]:无法打开debugging程序端口:java.net.SocketException“套接字已closures” 有任何想法吗?
我刚开始使用新的android.support.design库。 在XML编辑器中使用任何小部件时,我停止获取XML自动填充build议! 例如, <android.support.design.widget.CoordinatorLayout android:id="@+id/header_root" android:layout_width="match_parent" android:layout_height="200dp"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/primary_dark" /> <android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|right" android:src="@drawable/ic_action_add" android:layout_marginLeft="16dp" android:layout_marginRight="16dp" android:layout_marginTop="56dp" app:fabSize="normal" app:layout_anchor="@id/header_root" app:layout_anchorGravity="bottom|right|end" /> </android.support.design.widget.CoordinatorLayout> 没有一个标签会显示自动完成popup窗口,就像当我开始input“android:i”时,没有popup窗口出现,我得到的唯一build议是在下面的图片中显示。 我已经尝试清理我的项目,重新启动电脑,重新启动Android Studio ..没有任何工作!
我已经使用Android Studio创build了一个已签名的apk,现在我要去zipalign,我已经阅读了这个: http : //developer.android.com/tools/help/zipalign.html,但我仍然不确定在哪里添加代码行,它是在Gradle文件中,并在文件中添加行吗?
我只是复制Http所有jar文件,但Android Studio不能导入所有这些jar文件。它给出了一个错误: Cannot resolve symbol HttpGet,HttpClient,HttpResponse 。 我的Activity文件在这里: – public class MainActivity extends AppCompatActivity { ArrayList<Product> productslist; ProductAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); productslist = new ArrayList<Product>(); new JSONAsyncTask().execute("http://opencart.codeniques.com/myshop/?route=feed/web_api/products&id=60&key=test123"); ListView listView = (ListView)findViewById(R.id.list); adapter = new ProductAdapter(getApplicationContext(),R.layout.row,productslist); listView.setAdapter(adapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long […]
随着Android Studio通知popup,我今天更新了支持库到46.0.0。 我去了下面的错误: 错误:执行任务':app:processDevDebugManifest'失败。 清单合并失败:属性meta-data#android.support.VERSION value =(25.3.0)from [com.android.support:support-v13:25.3.0] AndroidManifest.xml:27:9-31也是目前在[com.android.support:preference-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38值=(26.0.0-alpha1)。 build议:在AndroidManifest.xml:25:5-27:34的元素中添加'tools:replace =“android:value”'来覆盖。 我更新了所有依赖关系,使用25.3.0版本的修订版本26.0.0 Alpha 1,但事实certificate我需要将compileSdk从25增加到26.如果您有AS 2.3,则不能这样做,您需要获取不稳定的alpha / beta版本来自金丝雀。 此链接显示更改: https : //developer.android.com/topic/libraries/support-library/revisions.html#26-0-0-alpha1 关于迁移到新的Android O,这是链接: https : //developer.android.com/preview/migration.html 看来使用AS稳定版本将不会使用新的存储库。 我怎样才能回到Android Studio储存库版本45,而不是新的46? **更新:合并的清单显示其中一个生成的库清单包含 <meta-data android:name="android.support.VERSION" android:value="26.0.0-alpha1" /> 但是由于这是一个生成的文件编辑是无用的,这就是为什么现在我坚持45回合,直到新的AS在稳定的构build
我想过滤Android Studio Logcat中显示的内容,只显示与我的应用程序相关的内容。 我已经select了从logcat顶部的下拉菜单中Show only selected applications ,如以下屏幕截图所示: 但是在上面的下拉菜单中,它应该显示正在运行的应用程序(和其他选项),我们可以从中select我们的应用程序来查看与其相关的日志消息,我发现No debuggable Applications是唯一的select。 为什么? 我该怎么办才能解决这个问题? 注意:每次运行项目都不会发生。 有时会发生,有时会从第二个屏幕截图中的下拉菜单中自动select我的应用程序(当我运行它时),并正确地过滤结果。