我想在我的项目中使用RecyclerViewLib并为此我下载并将其作为模块导入我空的"hello world"Android项目.我正在使用android studio v1.0.1使用sdk manager v24,这是我的app/build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 17
buildToolsVersion "19.1.0"
defaultConfig {
applicationId "com.example.mk.dragdrop4"
minSdkVersion 14
targetSdkVersion 17
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
Run Code Online (Sandbox Code Playgroud)
这是我的library/build.gradle
apply plugin: 'com.android.library'
android {
compileSdkVersion 17
buildToolsVersion "19.1.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 17
versionCode 1
versionName "1.0"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
buildTypes { …
Run Code Online (Sandbox Code Playgroud) android gradle import-module android-studio android-gradle-plugin
我刚开始使用Android Studio 1.3 sdk 24,它一直运行到今天.我收到有关cache.properties的错误消息,我删除了该缓存文件,但现在我收到此错误消息:
错误:C:\ Users\user1.gradle\caches\2.4\scripts\asLocalRepo15_dhjxrnvsgiyg1ow3dfj4myl7\InitScript\initscript\cache.properties(系统找不到指定的文件)
我尝试文件/ invalidate缓存/重新启动..并重建项目,但仍然收到此错误消息.我如何解决它?
在android studio 2中你可以保存密钥存储密码和密钥密码但是在android studio 3中你只需保存密钥密码就必须每次要编写密钥存储密码apk都有设置或方法来保存密钥存储密码在android studio 3?
我知道我可以在build.gradle文件中保存密码,但我不想将密码保存在git上.
这是我使用此代码的cardview(灰色视图)和imageview(蓝色视图)
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/abc_search_url_text_normal"
android:orientation="vertical">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:layout_marginBottom="3dp"
android:paddingTop="5dp"
app:cardBackgroundColor="@color/abc_input_method_navigation_guard">
</android.support.v7.widget.CardView>
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="bottom"
android:layout_marginBottom="30dp"
android:layout_marginRight="10dp"
android:scaleType="fitXY"
android:src="@drawable/abc_ratingbar_full_material" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
但结果我的图像视图回到了cardview,我尝试了reletivelayout而不是framelayout,但结果相同.
我知道我LinearLayoutCompat
已经意识到给了我们一些更新的方法,它们被更高级别的android添加到更低级别的android.
我的问题是这个方法:
linearLayout.setPaddingRelative
Run Code Online (Sandbox Code Playgroud)
这是在API 17中添加的,但我们应该通过使用以下代码将其置于较低的API中吗?
linearLayoutCompat.setPaddingRelative
Run Code Online (Sandbox Code Playgroud)
但我的Android Studio仍然显示以下错误.
Call requires API level 17 (current min is 15): android.view.View#setPaddingRelativ
Run Code Online (Sandbox Code Playgroud)
那么LinearLayout
和之间的区别是LinearLayoutCompat
什么?
这是否可以像verticalpager一样使用recyclerview.
我想要的是当用户总是滚动从顶部偏移的第一个项目为零.就像在viewpager中滚动一样.这可能吗?
显示一个对话框,MVVM中的启动活动是一个视图责任.
在视图中,您有一个VM实例,但在VM中您没有该视图的实例.所以解决方案是使用实时数据并观察,对吧?
但是我不想使用实时数据呢?当我无法访问视图时,如何显示对话框?
我想为 android 和 IOS 创建一个简单的多平台应用程序,这是我的常用模块配置
kotlin{
sourceSets{
commonMain{
dependencies{
implementation "org.jetbrains.kotlin:kotlin-stdlib-common:1.3.61"
}
}
}
targets {
final def iOSTarget = System.getenv('SDK_NAME')?.startsWith('iphoneos') ? presets.iosArm64 : presets.iosX64
fromPreset(iOSTarget, 'ios'){
binaries {
framework('shared')
}
}
fromPreset(presets.android, 'android')
}
}
Run Code Online (Sandbox Code Playgroud)
这是我在通用模块中的预期界面
package common
expect interface Response{
fun submitResponse(res:Int)
}
Run Code Online (Sandbox Code Playgroud)
问题是 IDE 向我显示了响应接口的错误,expected has no actual declaration for common JVM
但我没有将 JVM 声明为预设。
这些是 android 和 IOS 的实际接口
package common
actual interface Response{
actual fun submitResponse(res:Int)
}
Run Code Online (Sandbox Code Playgroud) 在android studio中,当我们使用布局检查器时,我们在左侧有一个层次结构查看器面板.我在教程中看到,如果我们右键单击层次结构查看器中的视图,我们在预览项目中有一个禁用显示,这使得预览禁用.
但在我的Android工作室2.2.3当我右键单击视图时没有任何事情发生.我应该设置任何设置吗?我错过了什么吗?
我想用这样的自定义函数创建一个 DAO 对象
@Dao
interface DataAccessObjDao{
@Insert
fun insert(someEntity: SomeEntity)
@Ignore
fun sampleFun(){
insert(SumEntity())
}
}
Run Code Online (Sandbox Code Playgroud)
但编译器抱怨示例乐趣
类“DataAccessObjDao_Impl”必须声明为抽象或在“DataAccessObjDao”中实现抽象方法“sampleFun()”