尝试使用Android Studio 3.0 Canary 1启动新的Kotlin项目会显示此错误.完整跟踪:
错误:无法找到方法'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs()Ljava/util/List;'.此意外错误的可能原因包括:
在损坏的Gradle进程的情况下,您还可以尝试关闭IDE,然后终止所有Java进程.
- Gradle的依赖缓存可能已损坏(这有时会在网络连接超时后发生.)重新下载依赖项并同步项目(需要网络)
- Gradle构建过程(守护程序)的状态可能已损坏.停止所有Gradle守护进程可以解决此问题.停止Gradle构建过程(需要重启)
- 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的Gradle版本不兼容.
我尝试了前两个选项,第三方插件保留为默认值.
gradle-wrapper.properties
#Thu May 18 08:36:52 BST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
Run Code Online (Sandbox Code Playgroud)
的build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.1.2-3'
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects { …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用JADX Dex-to-Java 反编译器反编译联系人重复删除器 Android 应用程序。但是,JADX 在输出中生成以下错误:
> /* JADX WARNING: inconsistent code. */
> /* Code decompiled incorrectly, please refer to instructions dump. */
> public String analysis() {
> /*
> r24 = this;
> r20 = 0;
> r0 = r20;
> r1 = r24;
> r1.add_count = r0;
> r0 = r24;
> r0 = r0.delete_history;
> r20 = r0;
> r20.clear();
> r20 = delete_history_count;
> r20.clear();
> r20 = work_to_do;
> r20 = r20.size(); …Run Code Online (Sandbox Code Playgroud) 第一次使用Heroku。试图推动。我已经运行了命令:
heroku create --buildpack heroku/python
并显示
$ heroku create --buildpack heroku/python
Creating app... done, glacial-reef-7599
Setting buildpack to heroku/python... done
https://glacial-reef-7599.herokuapp.com/ | https://git.heroku.com/glacial-reef-7599.git
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
$ git push heroku master
Counting objects: 129, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (124/124), done.
Writing objects: 100% (129/129), 69.06 KiB | 0 bytes/s, done.
Total 129 (delta 22), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: ! No default language could be detected …Run Code Online (Sandbox Code Playgroud) 按照github页面上的教程,我有:
添加到我的项目的父级build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' <---
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Run Code Online (Sandbox Code Playgroud)
添加到我的应用程序build.gradle:
apply plugin: 'com.neenbedankt.android-apt'
...
compile 'com.airbnb:deeplinkdispatch:3.0.0'
apt 'com.airbnb:deeplinkdispatch-processor:3.0.0'
Run Code Online (Sandbox Code Playgroud)
创建了一个模块类并对其进行了注释:
@DeepLinkModule
public class AppDeepLinkModule
{
}
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试构建时,它会显示以上错误消息:
Error:(12, 82) error: incompatible types: List<Object> cannot be converted to List<DeepLinkEntry>
Run Code Online (Sandbox Code Playgroud)
然后它指向我自动生成的这个类:
public final class AppDeepLinkModuleLoader implements Parser {
public static final List<DeepLinkEntry> REGISTRY = Collections.unmodifiableList(Arrays.asList(
)); <-- this …Run Code Online (Sandbox Code Playgroud) 来自java:
onView(withId(R.id.recyclerView)).perform(RecyclerViewActions.scrollTo(
hasDescendant(withText(artistResult.getNameVariations().get(0)))));
Run Code Online (Sandbox Code Playgroud)
试图转换为Kotlin:
onView(withId(R.id.recyclerView)).perform(RecyclerViewActions.scrollTo(
hasDescendant(withText(artistResult.nameVariations[0]))))
Run Code Online (Sandbox Code Playgroud)
我得到这个堆栈跟踪:
Error:(63, 71) Type inference failed: Not enough information to infer parameter VH in fun <VH : RecyclerView.ViewHolder!> scrollTo(itemViewMatcher: Matcher<View!>!): RecyclerViewActions.PositionableRecyclerViewAction!
Please specify it explicitly.
Run Code Online (Sandbox Code Playgroud)
我不完全确定在哪里可以明确指定"它".如果之前出现这种情况,那是因为我没有正确初始化值,但在这里我正在调用一种方法.有任何想法吗?
我将如何让我的晶圆厂ConstraintLayout像我一样跨越两个布局CoordinatorLayout?
XML:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#eeeeee"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/myToolbar"
android:layout_width="384dp"
android:layout_height="56dp"
android:background="@color/colorPrimary"
android:elevation="0dp"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp"/>
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/activity_horizontal_margin"
app:layout_anchor="@+id/tvTest"
app:layout_anchorGravity="end|bottom|right"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp"/>
<CustomViews.FontText
android:id="@+id/tvTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="50dp"
android:text="TestText"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/myToolbar"/>
Run Code Online (Sandbox Code Playgroud) import graphlab在Google Cloud Compute Engine上运行Anaconda2 virtualenv会导致以下堆栈跟踪.在我的机器上本地运行时,它不会导致堆栈跟踪.
ImportError Traceback (most recent call last)
<ipython-input-1-86ee286b3296> in <module>()
----> 1 import graphlab
2 import requests
/home/jbmlaird/anaconda2/envs/gl-env/lib/python2.7/site-packages/graphlab/__init__.pyc in <module>()
57 (_os.path.exists(_os.path.join(_os.path.dirname(__file__), 'cython', 'libstdc++-6.dll')) and \
58 _os.path.exists(_os.path.join(_os.path.dirname(__file__), 'cython', 'libgcc_s_seh-1.dll'))):
---> 59 from graphlab.data_structures.sgraph import Vertex, Edge
60 from graphlab.data_structures.sgraph import SGraph
61 from graphlab.data_structures.sarray import SArray
/home/jbmlaird/anaconda2/envs/gl-env/lib/python2.7/site-packages/graphlab/data_structures/__init__.py in <module>()
23
24 from . import image
---> 25 from . import sframe
26 from . import sarray
27 from . import sgraph
/home/jbmlaird/anaconda2/envs/gl-env/lib/python2.7/site-packages/graphlab/data_structures/sframe.py in …Run Code Online (Sandbox Code Playgroud) 在Proguard用于发布时,我的应用程序在LoginFragment调用my 时抛出此异常。我看到了上一个问题,建议用户关闭 Proguard,然后会出现错误。当我关闭 Proguard 时,一切都按预期工作。谷歌没有任何结果,也许我的 Proguard 配置文件有错误?警告:它很大。
该Fragment本身是一个support.v4.Fragment,所以我还以为下面的行会保持“ sequence”。
-keep class android.support.** { *; }
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
01-06 10:57:12.615 26980-26980/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myapp, PID: 26980
java.lang.ExceptionInInitializerError
at com.myapp.login.LoginFragment.onCreateView(Unknown Source)
at android.support.v4.app.Fragment.performCreateView(Unknown Source)
at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source)
at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source)
at android.support.v4.app.BackStackRecord.run(Unknown Source)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(Unknown Source)
at android.support.v4.app.FragmentController.execPendingActions(Unknown Source)
at android.support.v4.app.FragmentActivity.onStart(Unknown Source)
at android.support.v7.app.AppCompatActivity.onStart(Unknown Source)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1265)
at android.app.Activity.performStart(Activity.java:6915)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3217)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)
at android.app.ActivityThread.access$1100(ActivityThread.java:222)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)
at android.os.Handler.dispatchMessage(Handler.java:102) …Run Code Online (Sandbox Code Playgroud) 当我排除该verifyNoMoreInteractions(daoInteractor)行时,我的测试将通过。我认为将 放在verifyNoMoreInteractions()测试结束时就像我所做的那样意味着不会发生这种失败?
或者,如果我排除该assertEquals()行并保留verifyNoMoreInteractions().
我测试过度了吗?
when(daoInteractor.getViewedReleases()).thenReturn(viewedReleases);
verify(daoInteractor, times(1)).getViewedReleases();
line 210: assertEquals(daoInteractor.getViewedReleases(), viewedReleases);
// line 216: verifyNoMoreInteractions(daoInteractor);
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
org.mockito.exceptions.verification.NoInteractionsWanted:
No interactions wanted here:
-> at bj.main.MainPresenterUnitTest.buildRecommendationsError_ControllerError(MainPresenterUnitTest.java:216)
But found this interaction on mock 'daoInteractor':
-> at bj.main.MainPresenterUnitTest.buildRecommendationsError_ControllerError(MainPresenterUnitTest.java:210)
***
For your reference, here is the list of all invocations ([?] - means unverified).
1. -> at bj.main.MainPresenter.buildRecommendations(MainPresenter.java:160)
2. [?]-> at bj.main.MainPresenterUnitTest.buildRecommendationsError_ControllerError(MainPresenterUnitTest.java:210)
at bj.main.MainPresenterUnitTest.buildRecommendationsError_ControllerError(MainPresenterUnitTest.java:216)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) …Run Code Online (Sandbox Code Playgroud) ARRAY_TO_STRING()适用于字符串数组,但不支持整数数组。
我有一个包含 ID 列表的重复列,我想将其从美国数据集导出到欧盟数据集。到目前为止我正在使用
bq query --nouse_legacy_sql --allow_large_results --max_rows=100000000000 --format=csv < {sql_file} > {output_file}但这不适用于嵌套列,因为 CSV 不支持它们。
另一种选择是导出为 json,但我需要将其转换为换行 JSON。我可以用来jq转换它,但默认情况下它没有安装在服务器上。
相反,我将在导出之前扁平化重复的列。我认为我需要做的是将数组中的每个元素转换为字符串,然后使用ARRAY_TO_STRING(). 我在这里走的路正确吗?
我相信我想要类似的东西
SELECT ARRAY_TO_STRING(ARRAY((SELECT CAST(* AS STRING)), ';') FROM UNNEST(segments)) FROM my_table
Run Code Online (Sandbox Code Playgroud)
但这给了我Syntax error: Unexpected "*"应有的东西。有任何想法吗?
在XML我的MainActivity,我编程它,以便它使用主题,NoActionBar因此没有显示操作栏.但是,每当我想显示一个对话框时,我都会调用我的DialogFragments一个AlertDialog.Builder用于创建对话框的对话框.当我从主活动中显示对话框时,它会显示带有的对话框ActionBar.当我关闭对话框时,操作栏仍然存在.
问题:当片段消失或者首先没有显示时,如何保持一致性并隐藏操作栏?
我已经尝试创建一个自定义样式,然后包装它ContextThemeWrapper无济于事.
getActionBar().hide()并getSupportActionBar().hide()在主活动和片段上返回null.
myDialog.getDialog()在MainActivity(之前.show()被调用)返回null.
我用来创建的代码AlertDialog.Builder是在DialogFragments onCreateDialog:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.delete_confirmation)
.setItems(fileSequence, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
File loadedFile = fileFullArray.get(which);
boolean deleted = loadedFile.delete();
if (deleted)
Toast.makeText(getActivity().getApplicationContext(), "File deleted!", Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener()
{
public void …Run Code Online (Sandbox Code Playgroud) 我的一个讲座中提出的一个问题如下:
trips :: [(Int, Int, Int)]
trips = [ (x,y,z) | z <- [2..], y <- [2..z-1], x <- [2..y-1] ]
What is the first five elements output?
Run Code Online (Sandbox Code Playgroud)
现在我以为我知道点点符号是如何工作的,但是当我把上面的内容放到编译器中时,输出是:
(2,3,4),(2,3,5),(2,4,5),(3,4,5),(2,3,6)等
这是怎么发生的?
我想如果事情以[2 ..]开始,那么所有后续的列表都会以两个开头?z被定义为[2 ..]但它从来没有一次显示2作为第三个int.我显然在这里遗漏了一些东西,但我不完全确定是什么.