Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details
Run Code Online (Sandbox Code Playgroud)
建立:gradle这个(模块:APP)
buildscript {
repositories {
maven {
url 'https://jitpack.io'
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'
apply plugin: 'kotlin-android-extensions'
repositories {
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
}
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
useLibrary 'org.apache.http.legacy'
lintOptions {
checkReleaseBuilds false
abortOnError false
}
defaultConfig {
applicationId "uxx.xx.xxe"
minSdkVersion 18
targetSdkVersion 25
versionCode 17
versionName "0.1.14" …Run Code Online (Sandbox Code Playgroud) val cycleRunnable = Runnable {
handler.postDelayed(cycleRunnable,100)
}
Run Code Online (Sandbox Code Playgroud)
我收到错误错误:(219,29)类型检查遇到了递归问题.最简单的解决方法:明确指定声明的类型
但它的确切java版本没有任何错误
private final Runnable cycleRunnable = new Runnable() {
public void run() {
handler.postDelayed(cycleRunnable, POST_DELAY);
}
};
Run Code Online (Sandbox Code Playgroud) 代码:
<de.hdodenhof.circleimageview.CircleImageView
android:padding="5dp"
android:background="@drawable/sub_cat_background"
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/tab_image"
android:src="@drawable/mehendi_tab"
android:layout_gravity="center_horizontal"/>
Run Code Online (Sandbox Code Playgroud)
sub_cat_background.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="2"
android:useLevel="false" >
<solid android:color="@android:color/transparent" />
<stroke
android:width="5dp"
android:color="@color/white" />
</shape>
Run Code Online (Sandbox Code Playgroud)
这是我在群众建议后得到的:
编辑4:
我也尝试过使用画布方式。
为此,我没有使用 xml 设置白色圆圈,而是使用带有白色圆圈的图像,如上所示(图 2)。
Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.salon_selected);
int imageMaxSize = Math.max(bitmap.getWidth(), bitmap.getHeight());
RadialGradient gradient = new RadialGradient(imageMaxSize / 2, imageMaxSize / 2, imageMaxSize / 2,
new int[] {0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF},
new float[] {0.0f, 0.8f, 1.0f},
android.graphics.Shader.TileMode.CLAMP);
Paint paint = new Paint();
paint.setShader(gradient);
Canvas canvas=new Canvas();
// in onDraw(Canvas)
canvas.drawBitmap(bitmap, 0.0f, …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建网络流程以在 Play 商店上发布应用程序。
这是代码:
- name: Upload to Google Play
uses: r0adkll/upload-google-play@v1
with:
serviceAccountJson: ${{ SERVICE_ACCOUNT_JSON }}
packageName: packagename
releaseFile: app/release/app.aab
track: internal
whatsNewDirectory: distribution/whatsnew
Run Code Online (Sandbox Code Playgroud)
但无法理解如何在 serviceAccountJson 键处传递 JSON 服务帐户文件位置?
我需要将文件存储在本地并传递路径还是需要将文件添加到Github Secret中?
github google-play google-play-developer-api google-play-console github-actions
我试图在edittext中使用数据绑定,在早上它工作正常,但突然得到错误:
****/ data binding error ****msg:Cannot find the getter for attribute 'android:text' with value type java.lang.String on android.widget.EditText. file:/home/itstym/ApkProjects/Reminder/app/src/main/res/layout/activity_main.xml loc:20:4 - 34:40 ****\ data binding error ****
Run Code Online (Sandbox Code Playgroud)
EditText在第20行:4-34:40
<EditText
app:error="@{login.errorEmail}"
android:text="@={login.userEmailAddress}"
android:hint="Email Address"
android:id="@+id/email_address"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="24dp"/>
Run Code Online (Sandbox Code Playgroud)
查看持有人:
@Bindable
var userEmailAddress:String = String()
set(userEmailAddress){
field=userEmailAddress
notifyPropertyChanged(R.id.email_address)
/*to check Email for validation on every character inserted by user*/
notifyPropertyChanged(BR.errorEmail)
}
get() {
return field
}
Run Code Online (Sandbox Code Playgroud)
什么突然错了?
尝试解决方案:1.使缓存无效并重新启动.2.清理项目和重建项目.
android 2-way-object-databinding kotlin android-databinding two-way-binding
我正在将Amazon EC2与Ubuntu一起使用。
我正在使用PM2运行服务器,因为
pm2 start bin/www --log-date-format "YYYY-MM-DD HH:mm" --watch
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是当我尝试在1或2天后访问API时。我会得到错误:
0|www | 2017-11-29 08:30: name error { Error: Can't add new command when connection is in closed state
0|www | at Connection._addCommandClosedState (/var/www/html/perb_nodejs/node_modules/mysql2/lib/connection.js:158:13)
0|www | at Connection.query (/var/www/html/perb_nodejs/node_modules/mysql2/lib/connection.js:621:15)
0|www | at Object.loginTrainer (/var/www/html/perb_nodejs/models/trainer.js:49:29)
0|www | at /var/www/html/perb_nodejs/routes/v1/trainer.js:50:16
0|www | at Layer.handle [as handle_request] (/var/www/html/perb_nodejs/node_modules/express/lib/router/layer.js:95:5)
0|www | at next (/var/www/html/perb_nodejs/node_modules/express/lib/router/route.js:137:13)
0|www | at Route.dispatch (/var/www/html/perb_nodejs/node_modules/express/lib/router/route.js:112:3)
0|www | at Layer.handle [as handle_request] (/var/www/html/perb_nodejs/node_modules/express/lib/router/layer.js:95:5)
0|www | at /var/www/html/perb_nodejs/node_modules/express/lib/router/index.js:281:22
0|www | at Function.process_params …Run Code Online (Sandbox Code Playgroud) 我正在尝试像这样拨打电话:
@GET(AppConstants.BASE_URL + "{category_type}/")
Call<JsonObject> callCustomFilterApI(@Path("category_type") String type,
@QueryMap(encoded = true) Map<String,String> fields ,
@Query("page") String pageNo);
Run Code Online (Sandbox Code Playgroud)
但数据中@QueryMap可以有“&” ,因此将其编码为%26。
无论如何,“&”不要更改为“%26”。
我尝试过的解决方案:
我将 QueryMap 中的数据传递为:
private void callCustomFilterSearchPagesApi(String type, ArrayList<FilterListWithHeaderTitle> customFiltersList, int pageNumber, final ApiInteractor listener) {
Map<String, String> queryMap = new HashMap<>();
for (FilterListWithHeaderTitle item: customFiltersList) {
String pairValue;
if (queryMap.containsKey(item.getHeaderTitle())){
// Add the duplicate key and new value onto the previous value
// so (key, value) will now …Run Code Online (Sandbox Code Playgroud) 是的,这被问到了几种方式,但没有一种方法有效。
我正在尝试将对话框宽度扩展到全屏。
对话框布局:
<?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:id="@+id/constraint_layout"
android:layout_width="match_parent"
android:layout_height="300dp">
<android.support.constraint.Guideline
android:id="@+id/guideline3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.08" />
<TextView
android:fontFamily="@font/gotham_medium_regular"
android:textAllCaps="true"
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="Login"
android:textAppearance="@style/Base.TextAppearance.AppCompat.Large"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/guideline3"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:fontFamily="@font/gotham_light"
android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium"
android:layout_marginTop="8dp"
app:layout_constraintStart_toStartOf="@+id/guideline3"
app:layout_constraintTop_toBottomOf="@+id/textView6"
android:id="@+id/textView7"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Enter your phone number to proceed" />
<android.support.design.widget.TextInputLayout
android:id="@+id/text_input"
android:layout_marginTop="24dp"
android:layout_width="0dp"
app:layout_constraintTop_toBottomOf="@+id/textView7"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="@+id/guideline4"
app:layout_constraintStart_toStartOf="@+id/guideline3">
<android.support.design.widget.TextInputEditText
android:id="@+id/userPhone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/gotham_light"
android:hint="PHONE NUMBER"
android:inputType="phone"
android:text="+91" />
</android.support.design.widget.TextInputLayout>
<android.support.constraint.Guideline
android:id="@+id/guideline4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.92" />
<Button
android:layout_marginBottom="@dimen/activity_horizontal_margin"
android:id="@+id/continueButton"
android:layout_width="0dp"
android:layout_height="wrap_content" …Run Code Online (Sandbox Code Playgroud) 我想要做什么:键盘应该显示在对话框的底部。
代码:我正在扩展 Dialog 类。
window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT)
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
正如我在这里学习的那样, SOFT_INPUT_ADJUST_RESIZE 应该可以工作,但我无法弄清楚为什么它在我的情况下不起作用?