m代表什么python3.6m?m版本有何不同?python3.6m而不是python3.6?是的,我查了一下!
<!-- comment -->
Run Code Online (Sandbox Code Playgroud)
似乎是正确的选择,但我在android-studio Gradle中出错:解析XML时出错:格式不正确(无效令牌)
当我这样做
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<!-- android:background="?android:attr/selectableItemBackground" -->
android:id="@+id/imageButton"
android:layout_alignParentTop="true"
android:src="@drawable/gfx_select_medium"
android:layout_marginRight="22dp"/>
Run Code Online (Sandbox Code Playgroud)
感谢任何帮助,谢谢!
尝试执行以下教程时:
使用Android Studio,我创建了一个Android Studio项目,并添加了具有以下内容的CheckIn.java类:
import java.util.Date;
import com.google.appengine.api.datastore.Key;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class CheckIn {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private java.security.Key key;
private String placeId;
private String userEmail;
private Date checkinDate;
public java.security.Key getKey() {
return key;
}
public String getPlaceId() {
return placeId;
}
public void setPlaceId(String placeId) {
this.placeId = placeId;
}
public String getUserEmail() {
return userEmail;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
public Date getCheckinDate() …Run Code Online (Sandbox Code Playgroud) android gradle google-cloud-endpoints android-studio android-gradle-plugin
我只是花了一些时间而没有尝试将现有的android studio项目从gradle 1.8迁移到gradle 1.9 final(已于11月19日发布).
我在这里阅读了大部分其他与gradle相关的帖子,但没有一个对我有用.这里列出了我到目前为止所尝试的内容:
gradle wrapper在项目目录中运行命令来更新包装器build.gradle文件
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 16
}
}
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
dependencies {
compile 'com.android.support:appcompat-v7:18.0.0'
}
Run Code Online (Sandbox Code Playgroud)
所有这些都以"需要gradle 1.8,将你的gradle-wrapper.properties更改为gradle-1.8-all.zip"错误消息结束.
简而言之,当我从意图中选择徽标图像并存储URI时,我可以显示/加载图像.这甚至在我退出应用程序并再次启动时也能正常工作.但是,当我重新启动平板电脑时,我有许可问题.
长版:
用户可以选择图像
if (Build.VERSION.SDK_INT < 19){
intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
} else {
intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
}
Run Code Online (Sandbox Code Playgroud)
然后,我将内容提供程序URI存储到我的应用程序的数据库中,如下所示:
content://com.android.providers.media.documents/document/image%3A53
Run Code Online (Sandbox Code Playgroud)
图像被加载到imageView
myLogo.setImageURI(Uri.parse(f.getLogo_uri()));
Run Code Online (Sandbox Code Playgroud)
当我关闭应用程序并再次启动时,徽标已加载 - 一切正常.但是,当我重新启动平板电脑时,我收到此消息
ImageView? Unable to open content: content://com.android.providers.media.documents/document/image%3A53
java.lang.SecurityException: Permission Denial: opening provider
com.android.providers.media.MediaDocumentsProvider from ProcessRecord
{x y:clazz.stuff} (pid=blah, uid=blah) requires android.permission.MANAGE_DOCUMENTS
or android.permission.MANAGE_DOCUMENTS
Run Code Online (Sandbox Code Playgroud)
但是我的AndroidManifest.xml正在授予该权限
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏,谢谢!
ps我在android kitkat 4.4.4上